【问题标题】:Date format doesn't validate at hosting server日期格式在托管服务器上无效
【发布时间】:2015-10-29 03:47:48
【问题描述】:

通过使用此脚本

  <script> 
        $(function () {
            $.validator.methods.date = function (value, element) {
                 Globalize.culture("en-AU");
                if ($.browser.webkit) {
                    var d = new Date();
                    return this.optional(element) || !/Invalid|NaN/.test(new Date(d.toLocaleDateString(value)));
                }
                else {
                    return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
                }
            };
        })
        $.noConflict();

        jQuery(document).ready(function ($) {

            $('#ReferenceDate').datepicker({
                dateFormat: 'dd-mm-yy',
                autoClose: true
            });
            $('#TransactionDate').datepicker({
                dateFormat: 'dd-mm-yy',
                autoClose: true
            });

        });
        jQuery.validator.methods["date"] = function (value, element) { return true; }

    </script>

在模型类中使用类似注释

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime ReferenceDate { get; set; }

此功能在本地 IIS 服务器上运行良好。但我托管在天蓝色的网站上,它给出的错误类似于

“26-08-2015”不是 ReferenceDate 的有效日期

【问题讨论】:

    标签: javascript asp.net-mvc data-annotations


    【解决方案1】:

    我遇到了类似的问题,并注意到它与英国日期格式有关,即 12 岁以上的任何一天都失败了,因此它认为它的 MM/DD/YYYY

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-28
      • 1970-01-01
      • 2017-08-16
      • 2011-12-13
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      相关资源
      最近更新 更多