我有3个日期输入:DD / MM / AAAA(YYYY)
<input class="two birth-date required parsley-validated error" type="text" id="birth_date_day" name="birth_date" value="" placeholder="DD" maxlength="2" size="2" data-type="number" data-rangelength="[1,2]" data-range="[1, 31]" data-error-message="Por favor preencha o campo 'Dia'">
<input class="two birth-date required parsley-validated error" type="text" id="birth_date_month" name="birth_date" value="" placeholder="MM" maxlength="2" size="2" data-type="number" data-rangelength="[1,2]" data-range="[1, 12]" data-error-message="Por favor preencha o campo 'Mes'">
<input class="two birth-date required parsley-validated error" type="text" id="birth_date_year" name="birth_date" value="" placeholder="AAAA" maxlength="4" size="4" data-type="number" data-maxlength="4" data-min="1900" data-error-message="Por favor preencha o campo 'Ano'">
当我使用此代码验证我的表单时没有数据:
$('#request_consult_form button').click(function (e) {
e.preventDefault();
if ($('#request_consult_form').parsley('validate')) {
$.ajax({
url: '/WebServices/ModulesSchedules.asmx/AddSchedule' +
'?source=' + encodeURIComponent(ESS.source) +
'&sourceID=' + ESS.id +
'&' + Forms.serializeWebForm($('#request_consult_form')),
beforeSend: function () {
Forms.disableWebForm($('#request_consult_form'));
}
}).fail(function (data) {
Forms.openWebFormStatus($('#request_consult_form'), 'error', $(data).find('message').text());
}).done(function (data) {
var form = $('#request_consult_form');
Forms.openWebFormStatus(form, 'success', $(data).find('message').text());
Forms.clearWebForm(form);
}).always(function () {
Forms.enableWebForm($('#request_consult_form'));
});
}
return false;
});
}
错误的3条消息正常显示,但年份消息立即消失。但其他2个仍然在那里供用户查看。
如果我在年份的输入上添加一个数字,则会再次显示错误消息。 (这是正常的,因为验证需要4个数字,而不是1)
(注意,这只发生在年份输入为空且我尝试提交表格时)
我不知道为什么会这样,希望你能帮助我。
提前谢谢你。