2013-07-17 62 views
0

我使用這個代碼到我的網頁如何增加一天jQuery的日曆

$(function(){ 
    //set the datepicker 
    var dateToday = new Date(); 
    $('#pikdate').datetimepicker({  
     minDate: dateToday, 
     dateFormat: 'dd/mm/yy', 
     defaultDate: '+1w' 
    }); 
}); 

上創建一個jQuery日曆如何在這個日曆,日曆應在24小時之後必須開始添加一天。

+0

您使用哪個日期選取器插件? – kennypu

+0

jQuery UI Datepicker 1.9.2 –

+0

嗨@AnkurSinghal我回答了你的問題,讓我知道它是否適合你。 :) – Jacobi

回答

0

你可以這樣做。

$('#pikdate').datepicker({  
     minDate: dateToday, 
     dateFormat: 'dd/mm/yy', 
     defaultDate: '+1w' 
}); 
+0

我也使用這個,但我需要一個時間也這就是爲什麼我使用datetimepicker –

0

你可以在你設置爲「的minDate」日期增加1天。 看到這裏的例子(我改變了你的代碼):

$(function(){ 
    //set the datepicker 
    var dateToday = new Date(); 

    dateToday.addDays(1); // it will add one day to the current date (ps: add the following functions) 

    $('#pikdate').datetimepicker({  
     minDate: dateToday, 
     dateFormat: 'dd/mm/yy', 
     defaultDate: '+1w' 
    }); 
}); 

但使「addDays」功能的工作,你必須創建功能,你可以看到了。

我總是創建7個函數,在JS中使用日期:addSeconds,addMinutes,addHours,addDays,addWeeks,addMonths,addYears。

這裏你可以看到一個例子:http://jsfiddle.net/tiagoajacobi/YHA8x/

這是函數:

 Date.prototype.addSeconds = function(seconds) { 
      this.setSeconds(this.getSeconds() + seconds); 
      return this; 
     }; 

     Date.prototype.addMinutes = function(minutes) { 
      this.setMinutes(this.getMinutes() + minutes); 
      return this; 
     }; 

     Date.prototype.addHours = function(hours) { 
      this.setHours(this.getHours() + hours); 
      return this; 
     }; 

     Date.prototype.addDays = function(days) { 
      this.setDate(this.getDate() + days); 
      return this; 
     }; 

     Date.prototype.addWeeks = function(weeks) { 
      this.addDays(weeks*7); 
      return this; 
     }; 

     Date.prototype.addMonths = function (months) { 
      var dt = this.getDate(); 

      this.setMonth(this.getMonth() + months); 
      var currDt = this.getDate(); 

      if (dt !== currDt) { 
       this.addDays(-currDt); 
      } 

      return this; 
     }; 

     Date.prototype.addYears = function(years) { 
      var dt = this.getDate(); 

      this.setFullYear(this.getFullYear() + years); 

      var currDt = this.getDate(); 

      if (dt !== currDt) { 
       this.addDays(-currDt); 
      } 

      return this; 
     }; 

他們propotype功能,這意味着從類型「日期」每一個變量都會有這樣的功能。