我使用jquery日期选择器,并试图将最大日期设置为5月7日,出于某种原因,无论我为maxDate param做了什么,它总是将maxDate限制在今天(5月5-2016年)。我做错什么了吗?
这就给了我正确的值,但是最大的日期总是设定在今天,而不是7-5月-2016年。
代码:
$(function(){
$('#AuditDate').datetimepicker({timepicker: false,format:'d-M-Y', maxDate: '07-May-2016', value: '05-May-2016'});
});
发布于 2016-05-06 05:17:16
尝试下面的格式来匹配您的maxDate格式:
format:'dd-M-yy'
发布于 2017-07-12 10:57:19
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" >
联署材料:
(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));
发布于 2016-05-06 05:01:45
<script>
$('.some_class').datetimepicker({
timepicker: false,
format:'d-M-Y',
maxDate : '2016/05/25'
});
</script>
// Just pass the max date in this format.
https://stackoverflow.com/questions/37063421
复制相似问题