Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {
  2.     clearTime: function(g) {
  3.         if (g) {
  4.             return this.clone().clearTime()
  5.         }
  6.         var b = this.getDate();
  7.         this.setHours(0);
  8.         this.setMinutes(0);
  9.         this.setSeconds(0);
  10.         this.setMilliseconds(0);
  11.         if (this.getDate() != b) {
  12.             for (var a = 1, e = this.add(Date.HOUR, a); e.getDate() != b; a++, e = this.add(Date.HOUR, a)) {}
  13.             this.setDate(b);
  14.             this.setHours(e.getHours())
  15.         }
  16.         return this
  17.     },
  18. add: function(b, c) {
  19.         var e = this.clone();
  20.         if (!b || c === 0) {
  21.             return e
  22.         }
  23.         switch (b.toLowerCase()) {
  24.             case Date.MILLI:
  25.                 e.setMilliseconds(this.getMilliseconds() + c);
  26.                 break;
  27.             case Date.SECOND:
  28.                 e.setSeconds(this.getSeconds() + c);
  29.                 break;
  30.             case Date.MINUTE:
  31.                 e.setMinutes(this.getMinutes() + c);
  32.                 break;
  33.             case Date.HOUR:
  34.                 e.setHours(this.getHours() + c);
  35.                 break;
  36.             case Date.DAY:
  37.                 e.setDate(this.getDate() + c);
  38.                 break;
  39.             case Date.MONTH:
  40.                 var a = this.getDate();
  41.                 if (a > 28) {
  42.                     a = Math.min(a, this.getFirstDateOfMonth().add("mo", c).getLastDateOfMonth().getDate())
  43.                 }
  44.                 e.setDate(a);
  45.                 e.setMonth(this.getMonth() + c);
  46.                 break;
  47.             case Date.YEAR:
  48.                 e.setFullYear(this.getFullYear() + c);
  49.                 break
  50.         }
  51.         return e
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement