0

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

我的精简代码如下所示:

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 会抛出一个内部错误。我在哪里设置它以便它知道我使用的是英国日期格式?

谢谢

4

1 回答 1

0

在您的应用程序 Web 配置中添加以下配置。

<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后

于 2013-08-29T15:32:40.427 回答