我使用datetimepicker帮助用户在表单中选择正确的日期。我希望用户做出选择之前,日期字段(id #test
)为空。
不幸的是,当我这样设置minDate
选项时:
$('#test').datetimepicker({
locale: 'en-gb',
format: 'DD-MM-YYYY',
minDate: moment().add(1, 'day'),
});
在用户执行任何操作之前,字段#test
用minDate
填充。这是错误的,因为我希望用户实际单击#test
字段并选择日期,以便我可以提出AJAX请求并检查其他内容。
如果未设置minDate
选项,脚本将正常运行。
有什么方法可以告诉datetimepicker在用户自己亲自完成之前不填写此字段?
如果不是,那么在脚本填充后如何清除#test字段?
很明显,我很想拥有比这更好的东西:
setTimeout(function(){
$("#test").val('');
}, 200);
理想情况下,将使用一个事件(如果有的话)来判断datetimepicker已初始化。像.done()
或.then()
或on('ready')
之类的东西。
答案 0 :(得分:0)
正如VincenzoC指出的那样,解决方案是一个选择:useCurrent:false。所以它看起来像这样:
$('#test').datetimepicker({
locale: 'en-gb',
format: 'DD-MM-YYYY',
minDate: moment().add(1, 'day'),
useCurrent : false,
});
谢谢VincenzoC!