Estoy usando jQuery 's datepicker y asp.net MVC4. El datepicker funciona en Firefox pero en IE7 recibo el mensaje a través de la validación de asp.net de que el campo no es una fecha.¿Cómo arreglar la configuración regional de jQuery datepicker para que funcione en Firefox e IE7?
Este es el código para el selector de fechas
if (!Modernizr.inputtypes.date) {
$(function() {
$.datepicker.setDefaults($.datepicker.regional['en-GB']);
$(".datefield").datepicker();
});
}
Esta es mi configuración de la globalización en Web.config
<globalization uiCulture="en-GB" culture="en-GB" />
P. ej en Firefox, la fecha se muestra como una cadena "19/03/2012" y es aceptada por la configuración de validación de asp.net (del lado del cliente y del servidor). En IE7, la misma cadena de fecha no se acepta en el cliente. Si lo cambio a "19/03/2012", el cliente acepta la fecha, pero luego el servidor arroja una excepción: "InvalidOperationException. El objeto Nullable debe tener un valor".
Mi viewModel utiliza un DateTime anulable que lanzo a un DateTime no nulo en la acción de publicación de los controladores. Esto funciona en Firefox pero en IE7 el valor para la fecha de viewModel es nulo. ¿Cuál es el problema?
Darin Dimitrov tiene la respuesta correcta, pero también mira mi tutorial 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
Gracias, ya he usado su excelente tutorial para llegar tan lejos con el selector de fechas.Pero no se ocupa de los problemas de la globalización. – mrt181