Datetimepicker maxDate不起作用

时间:2016-05-06 02:47:36

标签: jquery datetimepicker

我正在使用jquery datetimepicker并尝试将最大日期设置为5月7日,出于某种原因,无论我为maxDate参数设置什么,它总是将maxDate限制为今天(2016年5月5日)。我做错了吗?

然后给出了正确的值,但最大日期始终设置为今天而不是2016年5月7日。

代码:

$(function(){
    $('#AuditDate').datetimepicker({timepicker: false,format:'d-M-Y', maxDate: '07-May-2016', value: '05-May-2016'});                                   
});

4 个答案:

答案 0 :(得分:0)

   $(' .some_class&#39)。的DateTimePicker({     timepicker:false,     格式:' d-M-Y&#39 ;,     maxDate:' 2016/05 / 25'     });   //只需以这种格式传递最大日期。

答案 1 :(得分:0)

尝试以下格式以匹配您的maxDate格式:

format:'dd-M-yy'

答案 2 :(得分:0)

datetimepicker范围日期(minDate和maxDate)的问题在于它们必须具有正确的格式(例如Y/M/dY/m/dd-M-Y)但这不是这意味着你的js对象必须!下面我添加了完整的工作代码。 PS。我正在使用momentjs库,因此您必须将其添加到您的代码中;)

HTML:

<input id="date_from" type="text" >
<input id="date_to" type="text" >

JS:

(function($) {
"use strict";

var dtpFrom = $("input[name=date_from]");
var dtpTo = $("input[name=date_to]");

dtpFrom.datetimepicker({
    lang: 'pl',
    format: 'Y-m-d H:i:s',
    closeOnDateSelect: true,
    onShow:function( ct ) {
        var setMaxDate = moment(dtpTo.val()).format('YYYY/MM/DD');

        this.setOptions({
            maxDate: setMaxDate
                    ? setMaxDate
                    : false
        })
    },
    timepicker:false
});

dtpTo.datetimepicker({
    lang: 'pl',
    format: 'Y-m-d H:i:s',
    closeOnDateSelect: true,
    onShow:function( ct ){
        var setMinDate = moment(dtpFrom.val()).format('YYYY/MM/DD');

        this.setOptions({
            minDate: setMinDate
                    ? setMinDate
                    : false
        })
    },
    timepicker:false
});
}(jQuery));

答案 3 :(得分:0)

// replase maxDate to endDate     
$(".datepicker_ate_hoje").datepicker({
    format: "dd/mm/yyyy",
    weekStart: 1,
    todayBtn: "linked",
    endDate: new Date(),
    autoclose: true,
    todayHighlight: true
});