首页 > 解决方案 > 想要为 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
})

标签: jquery

解决方案


您必须像下面一样将更改事件添加到 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
        }
    })

推荐阅读