我正在使用jQuery的datepicker和asp.net MVC4。 datepicker在Firefox中工作,但在IE7中,我通過asp.net驗證該字段不是日期,從而得到消息。如何解決jQuery datepicker的區域設置,使其適用於Firefox和IE7?
這是日期選擇
if (!Modernizr.inputtypes.date) {
$(function() {
$.datepicker.setDefaults($.datepicker.regional['en-GB']);
$(".datefield").datepicker();
});
}
代碼這是在Web.config中
<globalization uiCulture="en-GB" culture="en-GB" />
例如我的全球化設置在Firefox中,日期顯示爲「19/03/2012」字符串,並由asp.net的驗證設置(客戶端和服務器端)接受。在IE7中,客戶端不接受相同的日期字符串。如果我將其更改爲「2012年3月19日」,則客戶端接受日期,但隨後服務器將引發異常 - 「InvalidOperationException .Nullable對象必須具有值。」
我的viewModel使用了一個無效的DateTime,我將其轉換爲控制器後置操作中的不可空日期時間。這適用於Firefox,但在IE7中,來自viewModel的日期值爲null。問題是什麼?
達林季米特洛夫有正確的答案,但也看看我的教程http://www.asp.net/mvc/tutorials/javascript/using-the-html5-and-jquery-ui-datepicker-popup-calendar- with-aspnet-mvc/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc-part-1 – RickAndMSFT 2012-03-19 19:17:01
謝謝,我已經使用過你的精美教程,日期選擇器。但它並不涉及全球化問題。 – mrt181 2012-03-20 07:21:09