且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何根据jquery datepicker中的某个datepicker值禁用将来的日期

更新时间:2023-01-30 11:52:17

根据@Mahesh Sapkal的建议我做了以下更改到我的代码。

Based on suggestions by @Mahesh Sapkal I made following changes to my code.

var dateToday = new Date();
var dates = $("#start_date, #end_date").datepicker({
    dateFormat: 'yy-mm-dd',
    minDate: dateToday,
    onSelect: function(selectedDate) {
          var option = this.id == "start_date" ? "minDate" : "maxDate",
          instance = $(this).data("datepicker"),
          date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
          if(this.id == "start_date"){
                   $("#publishing_date").datepicker({
                         dateFormat: 'yy-mm-dd',
                         minDate: dateToday,
                         maxDate: date
                    });
          }
          if(this.id == 'end_date'){
                   $("#departure_date").datepicker({
                         dateFormat: 'yy-mm-dd',
                         minDate: date
                   })
          }
          dates.not(this).datepicker("option", option, date);
     }

});
不知道为什么,但他的建议是
$(#departnd_date)。datepicker(option,minDate,date);
对我不起作用。

}); Don't know why but his suggestion of $( "#departure_date" ).datepicker( "option", "minDate",date ); isn't working for me.