jQuery datepicker 验证消息问题

标签 jquery jquery-validate jquery-ui-datepicker

我正在使用 jquery datepicker 插件 http://plugins.jquery.com/project/datepick使用日期选择器验证插件。

<script id="frmValidation" type="text/javascript">

$(document).ready(function(){
    var validator = $("#frmTest").validate({
        rules:{
            fname: "required",
            dobPicker: "required" 
        },
        messages:{
            fname: "Please enter a name",
            dobPicker: "Select a date"
        },

    });
    $('#dobPicker').datepick();
    $.datepick.setDefaults({showOn: 'both', dateFormat: 'dd-mm-yy', yearRange:'1900:2010'});
});
</script>

文档正文如下:

<form id="frmTest" action="" method="post">
<div id="error-list"></div>
<div class="form-row">
<span class="label"><label for="fname">Name</label></span>
<input type="text" name="fname" />
</div>
<div class="form-row">
<span class="label"><label for="dobPicker">DOB</label></span>
<input type="text" id="dobPicker" name="dobPicker" style="margin-left: 4px;"/>
</div>
<div class="form-row">
<input type="submit" name="submit" value="submit"/>
</div>
</form>

表单第一次验证,但日期选择器的错误消息不会在选择日期后立即消失。但是,如果第二次选择日期,该错误消息就会消失。如果您能在第一次选择日期时提供任何帮助,我们将不胜感激

最佳答案

您想在日期选择器默认值中进行设置:

onClose: function() {$(this).valid();},

一旦选择另一个日期,验证器插件就会重新检查该字段。

关于jQuery datepicker 验证消息问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2287011/

相关文章:

jquery - 如何使用 jquery 的 .html() 方法将 div 的内容设置为另一个 div

javascript - 如何测试 Date 对象是否等于特定日期

javascript - 有没有办法在鼠标悬停时设置过渡速度?

Jquery 验证远程规则并取决于输入值是否更改

javascript - 如何从隐藏的输入字段中添加和删除值?

jquery - 动态添加验证规则

jQuery 验证插件 - 仅数字、最小和最大长度 - 空间问题

javascript - jQuery Unobtrusive Validation 中的分组错误

javascript - 如何在 jquery UI datepicker 中创建日期范围,而无需在主 datepicker 函数内再次调用 datepicker?

javascript - 修改 jQueryUI 日期选择器按钮