英国日期的JavaScript日期格式

时间:2013-08-29 15:28:44

标签: jquery date

我通过ajax调用向页面后面的.net代码发送一些表示日期"dd/mm/yyyy"的字符串。

我的精简代码如下所示:

var options = new Object();
options.DateStart = '01/01/2013';
options.DateEnd = '01/01/2014';
options.ReviewDate = '23/01/2013';

 $.ajax({
        type: "POST",
        datatype: 'json',
        url: "publisher.aspx/SavePage",
        data: JSON.stringify({ options: options }),
        contentType: 'application/json; charset=utf-8',
        success: function (data) { successCallback(data.d, finish.SelectedOption) },
        error: function (data) { failureCallback(data.d) }
    });

  <WebMethod()> _
  <ScriptMethod(ResponseFormat:=ResponseFormat.Json, XMLSerializeString:=False)> _
  Public Shared Function SavePage(ByVal options As PublisherOptions) As PublisherSaveViewModel

如果日期看起来像'01/01/2013';那么它没关系,如果它是'23/01/2013';则jQuery会抛出内部错误。我在哪里设置它以便它知道我使用英国日期格式?

由于

1 个答案:

答案 0 :(得分:0)

在您的app web config中添加以下配置。

<system.web>
    <globalization culture="en-GB" uiCulture="en" />

您也可以尝试

if ($.validator) {
        $.validator.methods.date = function (value, element) {
            return this.optional(element) || Globalize.parseDate(value, "dd/mm/yyyy", "en");
        }
    }

加载jquery后