日期格式未在托管服务器

时间:2015-08-06 06:25:55

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

使用此脚本

  <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服务器中运行良好。但我在azure网站上托管它会给出错误,如

  

&#39; 26-08-2015&#39;不是ReferenceDate的有效日期

1 个答案:

答案 0 :(得分:0)

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