Bootstrap datetimepicker会在用户选择日期之前填充日期字段

时间:2018-08-31 23:06:32

标签: bootstrap-datetimepicker eonasdan-datetimepicker

我使用datetimepicker帮助用户在表单中选择正确的日期。我希望用户做出选择之前,日期字段(id #test)为空。

不幸的是,当我这样设置minDate选项时:

$('#test').datetimepicker({
    locale: 'en-gb',
    format: 'DD-MM-YYYY',
    minDate: moment().add(1, 'day'),
});

在用户执行任何操作之前,字段#testminDate填充。这是错误的,因为我希望用户实际单击#test字段并选择日期,以便我可以提出AJAX请求并检查其他内容。

如果未设置minDate选项,脚本将正常运行。

有什么方法可以告诉datetimepicker在用户自己亲自完成之前不填写此字段?

如果不是,那么在脚本填充后如何清除#test字段?

很明显,我很想拥有比这更好的东西:

setTimeout(function(){
   $("#test").val('');
}, 200);

理想情况下,将使用一个事件(如果有的话)来判断datetimepicker已初始化。像.done().then()on('ready')之类的东西。

1 个答案:

答案 0 :(得分:0)

正如VincenzoC指出的那样,解决方案是一个选择:useCurrent:false。所以它看起来像这样:

$('#test').datetimepicker({
    locale: 'en-gb',
    format: 'DD-MM-YYYY',
    minDate: moment().add(1, 'day'),
    useCurrent : false,
});

谢谢VincenzoC!