我正在使用[JqueryTimePicker] [1]。我想在选择第一个日期时间后设置第二个日期时间的最短时间。但这不起作用。
$('#from').datetimepicker({
minDate:0,
format: 'd-m-Y / g:i a',
formatDate: 'd-M-Y',
formatTime: 'g:i a',
minTime:'11:00 pm',
defaultTime:0,
allowTimes:[
'10:00 am', '11:00 am', '12:00 am',
'01:00 pm', '02:00 pm', '03:00 pm', '04:00 pm',
'05:00 pm', '06:00 pm', '07:00 pm', '08:00 pm',
'09:00 pm'
],
onChangeDateTime:function(ct,$i){
//this is not working
//actually i wil calculate and set mintime
$('#to').datetimepicker({minTime:'11:00 am'});
}
});
$('#to').datetimepicker({
minDate:0,
format: 'd-m-Y / g:i a',
formatDate: 'd-M-Y',
formatTime: 'g:i a',
allowTimes:[
'10:00 am', '11:00 am', '12:00 am',
'01:00 pm', '02:00 pm', '03:00 pm', '04:00 pm',
'05:00 pm', '06:00 pm', '07:00 pm', '08:00 pm',
'09:00 pm'
]
});
答案 0 :(得分:0)
您不需要再次初始化datepicker,您需要传递选项参数。
检查一下: jQuery Datetimepicker - change minDateTime and maxDateTime on click?
答案 1 :(得分:0)
使用 minDate fn更改时间,例如-
$('.datetimepicker').datetimepicker({
format: 'hh:mm A'
}).on("dp.change", function (e) {
$("#EndTime").data("DateTimePicker").minDate($("#StartTime").data("DateTimePicker"));
});