【发布时间】:2018-02-12 01:19:09
【问题描述】:
两个日期选择器,工作人员将工作日输入到日期选择器 1 (#from) 中,然后将第二个日期输入到 (#to) 中。日期 2 必须始终相对于日期 1 在未来。不允许周末。
此小提琴中提供了此工作示例,不包括周末,并且不允许日期 2 中的过去日期:
https://jsfiddle.net/gLrumpo3/6/
<input id="from">
<input id="to">
$("#from").datepicker({
defaultDate: new Date(),
minDate: new Date(),
beforeShowDay: $.datepicker.noWeekends,
onSelect: function(dateStr)
{
$("#to").val(dateStr);
$("#to").datepicker("option",{ minDate: new Date(dateStr)})
}
});
$('#to').datepicker({
defaultDate: new Date(),
beforeShowDay: $.datepicker.noWeekends,
onSelect: function(dateStr) {
toDate = new Date(dateStr);
fromDate = ConvertDateToShortDateString(fromDate);
toDate = ConvertDateToShortDateString(toDate);
}
});
不过,我现在需要的是能够将第二个日期输入“锁定”到与第一个日期相同的 WEEK,我考虑使用 maxDate,但我只能指定一个任意偏移量,如 Xdays 或具体日期。这不好,因为人们可能会选择星期四,例如,我不能再添加 4 天并将其设置为最大日期,因为他们将能够选择下周的星期一。
那么我怎样才能将他们的日期限制在一周内,该周设置在第一个字段的选定日期。
如果可能的话,请用有效的答案更新小提琴。谢谢。
【问题讨论】:
标签: javascript jquery date jquery-ui datepicker