如何根据另一个datepicker设置datepicker maxDate?

时间:2013-03-04 14:01:42

标签: javascript jquery-ui jquery-ui-datepicker

我已宣布日期选择器:

define(["ui/nal.ui.core"], function () {
    $.widget("nal.datePi", {
        options: {
            numberOfMonths: 2
        },
        _create: function () {
            var $el = this.element;
            $el.datepicker(this.options);
        }
    });
});

哪个有2个儿子:

define(["ui/nal.ui.datePi","ui/nal.ui.textFieldDateDeparture"], function() {
    $.widget( "lan.datePiDeparture", $.lan.datePi, {
    });
});
define(["ui/nal.ui.datePi","ui/nal.ui.textFieldDateArrival"], function() {
    $.widget( "lan.datePiArrival", $.lan.datePI, {
    });
});

如何将maxDate上的Arrival设置为1年,具体取决于Departure.

1 个答案:

答案 0 :(得分:1)

这样的工作会更简单:(只是伪代码)

var depDate = $(".divToDate").datepicker('getDate');
depDate.setDate(depDate.getYear() + 1);

(".arrivalDiv").datepicker({
    maxdate: depDate;

基本上,您获取与到达日期datepicker相关联的日期,并添加一年并将maxDate设置为该新值。您可能必须getDate然后使用.addYear()