【发布时间】:2014-05-27 01:40:51
【问题描述】:
我有一个使用客户端验证的 asp.net mvc 表单中的日期字段。 我希望它根据当前选择的网站文化接受日期,但它总是失败,除了浏览器区域设置。
我不明白这里发生了什么。如果我专门将页面设置为使用一组 l18n 文件,那么为什么要根据浏览器区域设置来测试验证?如何允许用户覆盖浏览器区域设置并根据他们的站点语言偏好验证输入?
我有以下html:
<!DOCTYPE html>
<html lang="en-GB">
...
<div class="may-frm-edgrp">
<label class="mfrm-lbl-r" for="TradingSince">Trading Since</label>
<div class="may-frm-input-block">
<input value="" class="dateTimePickerInput, mfrm-input mfrm-input-190 input-validation-error" data-date-format="{0:dd/MM/yyyy}" data-val="true" data-val-date="The field Trading Since must be a date." data-val-required="Trading since date is required" id="TradingSince" name="TradingSince" placeholder="dd/mm/yyyy" size="18" type="text">
</div>
</div>
文档底部正在生成以下脚本:
<script src="/content/js/jquery.validate.min.js"></script>
<script src="/content/js/jquery.validate.unobtrusive.min.js"></script>
<script src="/content/globalization/globalize-master/lib/globalize.js"></script>
<script src="/content/js/jquery.validate.globalize.js"></script>
<script src="/content/globalization/date-picker/datepicker-en-GB.js"></script>
<script src="/content/globalization/globalize-master/lib/cultures/globalize.culture.en-GB.js"></script>
但无济于事。我如何设置它以便根据 en-GB 覆盖正确验证?
【问题讨论】:
标签: jquery asp.net-mvc validation