jquery - 想要为 datetimepicker 设置 0000-00-00 00:00:00 值
问题描述
在 jQuery datetimepicker 文本框中,当我输入0000-00-00 00:00:00
并按 Tab 转到下一个元素时,它会设置当前日期的值。如果我将其保留为空白,那么它可以正常工作,我的意思是得到我想要的结果。
$('.date-time').datetimepicker({
defaultDate: '0000-00-00 00:00:00',
dateFormat:'yy-mm-dd',
todayHighlight: 0,
showSecond: true,
timeFormat: 'hh:mm:ss',
stepHour: 1,
stepMinute: 10,
stepSecond: 10,
forceParse: 0
})
解决方案
您必须像下面一样将更改事件添加到 datetimepicker 并在更改回调中执行任务。
$('.date-time').datetimepicker({
defaultDate: '0000-00-00 00:00:00',
dateFormat:'yy-mm-dd',
todayHighlight: 0,
showSecond: true,
timeFormat: 'hh:mm:ss',
stepHour: 1,
stepMinute: 10,
stepSecond: 10,
forceParse: 0
}).on('dp.change',function(e){
if($('#dateid').val() === '0000-00-00 00:00:00'){ // id for your input
$('#dateid').val('0000-00-00 00:00:00');// id for your input
}
})