0

このコードを使用して、自分のページに jquery カレンダーを作成しています

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

このカレンダーに 24 時間後にカレンダーを開始する日を追加する方法。

4

2 に答える 2

0

このようにすることができます。

$('#pikdate').datepicker({       
      minDate: dateToday,
      dateFormat: 'dd/mm/yy',
      defaultDate: '+1w'
});   
于 2013-07-17T07:34:31.887 に答える
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」関数を機能させるには、下に示すように関数を作成する必要があります。

JS で日付を操作するために、私は常に 7 つの関数を作成します: 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;
        };

これらはプロポタイプ関数であり、「日付」型のすべての変数がこの関数を持つことを意味します。

于 2014-05-09T18:29:11.097 に答える