首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用mvc在不同浏览器中抛出jquery数据报错

用mvc在不同浏览器中抛出jquery数据报错
EN

Stack Overflow用户
提问于 2017-07-06 05:00:33
回答 1查看 335关注 0票数 5

从数据库显示日期的视图

代码语言:javascript
复制
<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>

我的数据报名表

代码语言:javascript
复制
 <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>

属性声明的模型。

代码语言:javascript
复制
[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中

代码语言:javascript
复制
<system.web>
  <globalization uiCulture="en" culture="en-GB" />
</system.web>

这在chrome和Firefox中运行得非常好。但是在IE和Safari中给出了以下错误

更新的字段日期必须是日期

在代码中可以做什么更改来使它在所有的浏览器中都正常工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-21 04:19:10

通过添加以下代码解决了错误

代码语言:javascript
复制
<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.'
  );

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44940135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档