如何在jquery日历上添加一天

时间:2013-07-17 07:26:13

标签: javascript jquery date

我正在使用此代码在我的页面上创建一个jquery日历

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

如何在此日历中添加日历,日历应在24小时后开始。

2 个答案:

答案 0 :(得分:0)

你可以这样做。

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

答案 1 :(得分:0)

您可以在设置为" minDate"的日期中添加一天。 请参阅此处的示例(我更改了您的代码):

$(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;
        };

它们是预型函数,它意味着来自类型"日期"的每个变量。将有这个功能。