【发布时间】:2013-12-26 09:42:32
【问题描述】:
我正在使用 jquery datepicker,我有 4 个日期:start_date、end_date、publishing_date 和 leave_date。这里基于 start_date 我想禁用到 start_date 的未来日期,同样基于 end_date 我想从结束日期禁用过去的日期。我不能这样做,尝试了许多选项,如 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")))
});
【问题讨论】:
标签: javascript jquery jquery-ui datepicker