【发布时间】:2025-12-19 22:40:06
【问题描述】:
我有两个输入框,startDate 和 tilldate。我正在使用 jQuery 日期选择器。
问题是当用户选择startDate 时,在tillDate 中只应启用两天进行选择。例如01/04/2015 然后tilldate 可以是同一日期或下一个日期,02/04/2015。
<td><input type="text" id="startDate" name="startDate" ></td>
<td><input type="text" id="tillDate" name="tillDate"></td>
$(function () {
var setDate;
$("#startDate")
.datepicker({
showOn: "button",
buttonImage: 'http://jqueryui.com/resources/demos/datepicker/images/calendar.gif',
buttonImageOnly: true,
buttonText: "Select Date",
changeMonth: true,
changeYear: true,
maxDate: '0',
onSelect: function (selected) {
$("#tillDate").datepicker("option", "minDate", selected)
setDate = $("#startDate").val();
alert(setDate);
}
});
$("#tillDate").datepicker({
showOn: "button",
buttonImage: 'http://jqueryui.com/resources/demos/datepicker/images/calendar.gif',
buttonImageOnly: true,
buttonText: "Select Date",
changeMonth: true,
changeYear: true,
maxDate: setDate + "2D",
onSelect: function (selected) {
$("#startDate").datepicker("option", "maxDate", selected)
}
});
$(".ui-datepicker-trigger").mouseover(function () {
$(this).css('cursor', 'pointer');
});
});
【问题讨论】:
-
您的代码有什么问题?
-
在
startDate选择器的onSelect函数中,您没有为tillDate选择器指定maxDate属性。您只指定了最小值。
标签: jquery html jquery-ui jquery-ui-datepicker