【发布时间】:2019-02-07 01:55:04
【问题描述】:
我有 2 个日期选择器和一个下拉列表,我想根据下拉选择设置第二个日期选择器的最小和最大日期,如下所示。
<asp:DropDownList ID="ddlleavetype" class="textbox" onchange="ShowHideDiv()" runat="server">
<asp:ListItem Value="">--Select--</asp:ListItem>
<asp:ListItem Value="Casual leave">Casual leave</asp:ListItem>
<asp:ListItem Value="Sick leave">Sick leave</asp:ListItem>
<asp:ListItem Value="Annual leave">Annual leave</asp:ListItem>
<asp:ListItem Value="Paternity leave">Paternity leave</asp:ListItem>
<asp:ListItem Value="Maternity leave">Maternity leave</asp:ListItem>
<asp:ListItem Value="Bereavement leave">Bereavement leave</asp:ListItem>
</asp:DropDownList>
因此,如果我从上面的下拉列表中选择“休假”,则 datepicker2 的最大日期应该是 datepicker1 的第二天,如果它与下拉列表不同,则 datepicker2 的最大日期可以是 n 天。下面是日期选择器的代码。
$('.datepicker1').datepicker({
beforeShowDay: highlightDays,
minDate: 1,
dateFormat: "yy/mm/dd",
changeMonth: true,
changeYear: true,
maxDate: 2020,
onSelect: function (dateStr) {
var min = $(this).datepicker('getDate') || new Date();
var max = $(this).datepicker('getDate') || new Date();
max.setDate(max.getDate() + 1);
min.setDate(min.getDate() + 1);
$('.datepicker4').datepicker('option', { minDate: min, maxDate: max });
}
});
$('.datepicker2').datepicker({
beforeShowDay: highlightDays,
//minDate: 2,
dateFormat: "yy/mm/dd",
changeMonth: true,
changeYear: true,
onSelect: function (dateStr) {
var max = $(this).datepicker('getDate');
$('.datepicker1').datepicker('option', { maxDate: max });
}
Date().getFullYear().toString()
});
【问题讨论】:
-
@er-sho ,你能看看这个新帖子吗? stackoverflow.com/questions/54904911/…
标签: c# jquery asp.net datepicker