2013-08-29 56 views
0

我通過ajax調用將一些代表日期"dd/mm/yyyy"的字符串發送到頁面後面的.net代碼。適用於英國日期的JavaScript日期格式

我剝了下來代碼如下所示:

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的拋出一個內部錯誤。我在哪裏設置它,以便它知道即時通訊使用英國的日期格式?

謝謝

回答

0

在您的應用程序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是加載

+0

感謝後,但我想要的東西多一點作用域此功能。更改這樣的web配置肯定會導致一些大問題 – DavidB

+0

我也編輯了jQuery驗證器更改的答案。 但是我遇到了同樣的問題,Chrome只是無法正常工作。 只有配置解決方案適用於Chrome。 – Boranas