似乎围绕这个问题有很多有用的主题,但是我不能将它们全部结合起来。独立它们运行良好。但它结合了我遇到问题的功能。
我有的:
- 使用 jquery datepicker 的“from”和“to”输入字段。
- 用户选择“开始”日期,然后“结束”日期将允许根据所选日期在未来 +4 天进行选择。(已编辑)
- 第三个隐藏字段计算选择之间的天数。
这是我目前拥有的小提琴:http: //jsfiddle.net/hVnRu/
问题:
- 如果用户在一个月内选择“从”,而在另一个月选择“至”(即:08/30/2013 - 09/02/2013),则计算的字段是错误的。
- 'to' 字段未考虑先前选择的字段中的 minDate 4+ 天。
最后,这是我的代码(所有这些都在上面的小提琴中):
$(function () {
$("#from, #to").datepicker({
onSelect: function () {
var from = new Date($("#from").val().split("/").reverse().join(","));
var to = new Date($("#to").val().split("/").reverse().join(","));
var total = ((to - from) / 2592000000);
var rounded = Math.round(total);
$("#totaldays").val(rounded);
}
});
$("#from").datepicker({
minDate: 4,
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 2,
onClose: function (selectedDate) {
$("#to").datepicker("option", "minDate", selectedDate);
}
});
$("#to").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 2,
onClose: function (selectedDate) {
$("#from").datepicker("option", "maxDate", selectedDate);
}
});
});
非常感谢任何可以提供帮助的人。