0

我设法让它运行,但只能达到一定程度。我想要做的是以下几点:

有 2 个日期选择器和一个文本字段。

  1. 选择 date1 后,将自动生成带有“未来日期”的 date2,例如... 6、12、24、36 个月。

  2. 根据这两个日期字段中的信息,我需要计算 date1 和 date2 之间的剩余天数。

例如 DATE1 (06/01/2012) -> DATE2 从 DATE1 和 ADDS 12 OR 24 获取日期。 (06/01/2013) -> DAYS (365)

以下是代码,以防有人可以提供帮助。谢谢!

$(function() {
$("#dop").datepicker
    ({
    dateFormat: "dd/mm/yy",
    onSelect: function(dateText, instance) {
        date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
        date.setMonth(date.getMonth() + 12);
        $("#wed").datepicker("setDate", date);
        if ($('#dop') && $('#wed')) {
        $("#days").val($("#dop").getTime() - $("#wed").getTime() / 86400000);
        }
    }
});
$("#wed").datepicker({
    dateFormat: "dd/mm/yy",  
});

});

http://jsfiddle.net/TCXcX/332/

4

1 回答 1

0

只到了这么远之前必须停止(时间)。这就是我要去的地方,也许它会有所帮助。

您必须将字段值转回日期,如下所示:

            var t1 = $("#dop").val();
            var t1d = new Date(t1);

在这里完全工作的jsFiddle


完成的例子。如果这不能满足您的要求,请回复详细信息:

$(function() {
    $("#dop").datepicker({
        dateFormat: "dd/mm/yy",
        onSelect: function(dateText, instance) {
            date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
            date.setMonth(date.getMonth() + 12);
            $("#wed").datepicker("setDate", date);
            if ($('#dop') && $('#wed')) {
                var t1 = $("#dop").val();
                //alert(t1);
                var t1d = new Date(t1);
                //alert(t1d);
                var t2 = $("#wed").val();
                var t2d = new Date(t2);
                var diff = (t2d - t1d)/86400000;
                //alert(diff);
                $('#days').val(diff);
            }
        }
    });
    $("#wed").datepicker({
        dateFormat: "dd/mm/yy",  
    });

});

这是另一个 jsFiddle 示例,其中要添加的月数存储在隐藏的输入字段中。

于 2013-06-05T23:22:12.993 回答