从数据库显示日期的视图
<div class="input-group">
@Html.TextBoxFor(model => model.domain_renew_date, "{0:dd/MMM/yyyy}", new { @type = "datetime", @class = "form-control" })
@Html.ValidationMessageFor(model => model.domain_renew_date, "", new { @class = "text-danger" })
</div>我的数据报名表
<script type="text/javascript">
$(document).ready(function () {
$('input[type="datetime"]').datepicker({
dateFormat: "dd/MM/yy",
changeMonth: true,
changeYear: true,
yearRange: "c-10:c+10"
});
});
</script>属性声明的模型。
[Display(Name = "Date of Renewal")]
[DataType(DataType.Date)]
[RequiredIf("domain_flag", "1", ErrorMessage = "Enter Renew Date")]
public DateTime? domain_renew_date { get; set; }在web.config中
<system.web>
<globalization uiCulture="en" culture="en-GB" />
</system.web>这在chrome和Firefox中运行得非常好。但是在IE和Safari中给出了以下错误
更新的字段日期必须是日期
在代码中可以做什么更改来使它在所有的浏览器中都正常工作呢?
发布于 2017-07-21 04:19:10
通过添加以下代码解决了错误
<script>
jQuery.validator.addMethod(
'date',
function (value, element, params) {
if (this.optional(element)) return true;
var ok = true;
try {
$.datepicker.parseDate('dd-M-yy',value);
} catch (err) {
ok = false;
}
return ok;
},
'Must enter date in dd-M-yy format.'
);
https://stackoverflow.com/questions/44940135
复制相似问题