jquery UI - 将日期添加到所选日期

Adr*_*oRR 2 jquery jquery-ui datepicker

这似乎很简单,但我无法解决它,我真的需要这个.如何通过SelectedDate事件向选定日期添加日期?

我需要对2个日期选择器执行日期范围限制.一旦用户设置了一个日期选择器,另一个只需要允许日期等于第一个日期选择器的选定日期加上一个月.

示例:如果我在第一个日历上设置'3 of march',则第二个日历必须只允许大于'4月3日'的日期.

到目前为止,我只能得到相同的选定日期或我设定的日期$('#dtpicker').datepicker( "setDate" , '+1m');.我尝试了jquery-ui文档示例,但没有.

Dar*_*jax 5

这应该是你的诀窍:

var plus_one_month =  '';
var minus_one_month =  '';
$("#from").datepicker({
    beforeShow: function() {
        if($("#to").val() != '') { 
            minus_one_month =  new Date($("#to").val());
            minus_one_month.setMonth(minus_one_month.getMonth() - 1);
        } else {
            minus_one_month =  '';
        }
        return {
            minDate: minus_one_month,
            maxDate: new Date($("#to").val())
        }
    }
});

$("#to").datepicker({
    beforeShow: function() {
        if($("#from").val() != '') { 
            plus_one_month =  new Date($("#from").val());
            plus_one_month.setMonth(plus_one_month.getMonth() + 1);
        } else {
            plus_one_month =  '';
        }
        return {
            minDate: new Date($("#from").val()),
            maxDate: plus_one_month
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

正如你在这里看到的那样.