似乎围绕这个问题有很多有用的主题,但是我不能将它们全部结合起来。独立它们运行良好。但它结合了我遇到问题的功能。
我有的:
- 使用 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);
    }
});
});
非常感谢任何可以提供帮助的人。