日期时间选择器 - 验证日期

时间:2015-06-09 16:22:04

标签: javascript datetimepicker

我在尝试使用日期时间选择器验证手动输入的日期时出现问题。

我见过类似的问题,解决办法是让字段只读,这样他们就需要使用日历。这不是一个选项,因为我们希望允许用户手动输入日期。

我的问题似乎与validateOnBlur有关。如果我将其设置为true,它会自动将值更改为当前时间,我想留下他们键入的内容并显示错误消息。问题是,如果validateOnBlur设置为false,则它不会执行onChangeDateTime块,因此我无法验证该值。

这似乎只是格式无效的问题。如果我输入06/09/2015 11:77,它将执行onChangeDateTime块,并显示无效的日期消息。但是,如果我输入06/09/2015 1177,则会将值更改为当前时间(validateOnBlur=true),或者不会执行onChangeDateTime代码(validateOnBlur=false)。

我错过了什么吗?我需要设置另一个选项吗?有任何建议要纠正这个吗?

以下是我创建datetimepicker

的块
form.find("#effectiveFromDate").datetimepicker({
    format:"m/d/Y H:i",
    formatDate:"m/d/Y",
    formatTime: "H:i",
    timepicker: true,
    validateOnBlur: true,
    step:5,
    minDate: minDate,
    maxDate: maxDate,
    onChangeDateTime: function(ev){
        validateFromToDates(form, minDate, maxDate);
    }
})

0 个答案:

没有答案