19

我想将maxDatejQuery UI设置为,18/02/2013但在尝试后,它只能让我将其更新为今天的日期。

我该怎么做呢?

$("#datepicker'.$row['id'].'").datepicker({
    minDate: -0, 
    dateFormat: \'dd/mm/yy\',
    maxDate: 18/02/2013
});
4

5 回答 5

36

试试这个:

$("#datepicker").datepicker({ minDate: -0, maxDate: new Date(2013, 1, 18) });

如果您想使用硬编码日期,请使用该new Date(2013, 1, 18)模式。

如果要使用通用模式,请使用"+1D +1M +1Y".

参考链接:http: //jsfiddle.net/pradkumar_n/wQe8c/

于 2013-02-04T11:37:01.083 回答
3
$( "#datepicker" ).datepicker( { minDate: 0, maxDate: 365 });
//365 Days

您也可以使用天数。

于 2018-08-01T10:30:08.637 回答
2

通过将结束日期选择器范围从今天设置为 7 天以上,这对我有用。

$endDateCtrl.datepicker("option", "minDate", -0);
$endDateCtrl.datepicker("option", "maxDate", '+7D');
$endDateCtrl.datepicker();
于 2019-02-18T12:00:12.680 回答
1

我正在使用事件函数设置最大日期:

    $('#datepicker').datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: "-9:+1",// you can define range of year here.
        dateFormat: 'MM yy',
        onClose: function () {

            var iMonth = $("#ui-datepicker-div .ui-datepicker-month :selected").val();

            var iYear = $("#ui-datepicker-div .ui-datepicker-year :selected").val();

            $(this).datepicker('setDate', new Date(iYear, iMonth, 1));

        },
        beforeShow: function () {
            var selDate = $(this).val();
            if ((selDate.length) > 0) {
                iYear = selDate.substring(selDate.length - 4, selDate.length);
                iMonth = jQuery.inArray(selDate.substring(0, selDate.length - 5),

                $(this).datepicker('option', 'monthNames'));
                $(this).datepicker('option', 'defaultDate', new Date(lastYear, iMonth, 1));
                $(this).datepicker('option', 'maxDate', new Date(lastYear, 12, 1));
                $(this).datepicker('setDate', new Date(lastYear, iMonth, 1));
            }
        }
    });
于 2019-10-08T10:24:38.260 回答
1
$(document).ready(function() {
 $( "#dob" ).datepicker({
       maxDate: -0,
      changeMonth:true,
      changeYear:true,
      yearRange:"-100:+100",
      dateFormat: "yy-mm-dd",
    });
});
于 2020-03-21T05:58:05.220 回答