我正在使用jQuery日期选择器,我有4个日期:开始日期,结束日期,发布日期和出发日期。根据开始日期,我想禁用未来的日期,直到开始日期,类似地,根据结束日期,我想从该日期禁用过去的日期。我无法这样做,尝试了许多选项,如onSelect,但我无法获得所需的禁用。以下是我的jQuery代码。
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);
dates.not(this).datepicker("option", option, date);
}
});
$('#departure_date').datepicker({
dateFormat: 'yy-mm-dd',
minDate: $('#end_date').datepicker({
dateFormat: 'dd-mm-yy'
}).val()
});
$('#publishing_date').datepicker({
dateFormat: 'yy-mm-dd',
maxDate: $('#start_date').datepicker({
dateFormat: 'dd-mm-yy'
}).val()
});
任何意见或帮助都欢迎。提前感谢。
另外,已经尝试了以下方法,但未成功。
$('#publishing_date').datepicker({
dateFormat: 'yy-mm-dd',
maxDate : ($.datepicker.formatDate('yy-mm-dd', $('#start_date').datepicker("getDate")))
});