我通过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会抛出内部错误。我在哪里设置它以便它知道我使用英国日期格式?
由于
答案 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后