我正在以dd/mm/yyyy
格式输入出生日期,并使用datepicker插件
<input type="text" id="birth_date" name="birth_date" value="" class="form-control date">
日期类的jQuery是
$('.date').datepicker({
todayBtn: "linked",
keyboardNavigation: false,
forceParse: false,
calendarWeeks: true,
autoclose: true,
format: 'dd/mm/yyyy'
});
当我使用jQuery Validate验证输入字段时,出现错误“请输入有效日期”。仅适用于dd/mm/yyyy
格式,相反它适用于mm/dd/yyyy
格式
$("#frm").validate({
rules: {
first_name: { required: true },
date_of_birth: { required: true }
},
messages: {
first_name: { required: 'Please enter first name' },
date_of_birth: { required: 'Please select the date of birth' }
},
errorPlacement: function (error, element) {
error.insertAfter(element);
},
submitHandler: function(form) {
form.submit();
}
});
为什么在仅验证required
字段时出现此错误?
答案 0 :(得分:1)
“为什么我仅在必填字段中进行验证时会收到此错误?”
jQuery Validate插件可以多种方式选择规则,包括但不限于...
rules
方法的.validate()
对象中声明。required="required"
。class="required"
。当您在class="date"
字段上使用input
时,您正在调用jQuery Validate插件中的date
规则。从date
中删除input
类。如果您依靠date
类的视觉样式,则必须将此类的名称更改为其他名称。