我正在使用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'});
});
答案 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/d
,Y/m/d
,d-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
});