2012-06-05 7 views
8

Tengo un sitio web que, dependiendo de la ubicación, permite establecer la fecha en diferentes idiomas:Tratar con la fecha en diferentes idiomas utilizando datapicker y momentos

Ejemplo:

Mercredi, Juin 06, 2012 // french 
Wednesday, Jun 06, 2012 // english 

Entonces estas fechas necesita ser salvado en el servidor mediante momentjs

moment('Tuesday, Jun 05, 2012').format(); // 2012-06-05T00:00:00+02:00 
moment('Mercredi, Juin 06, 2012').format(); // NaN-NaN-NaNTNaN:NaN:NaN+00:00 

¿Cómo puedo solucionar este problema cuando el usuario está utilizando un lenguaje diferente del Inglés?

PS:
No está seguro de si puede ayuda ...
con momentsjs es posible establecer el idioma de esta manera, pero el problema persiste:

moment.lang('fr'); 
moment('Mercredi, Juin 06, 2012').format(); // NaN-NaN-NaNTNaN:NaN:NaN+00:00 

Respuesta

5

Hay dos cosas que faltan:

  1. carga el language file apropiado.

  2. Para citar del documento: "Puede crear un momento a partir de una cadena que puede ser analizada por Date.parse" [momento (String)] o "Si conoce el formato de una cadena de entrada, puede usar eso para analizar un momento "[momento (Cadena, Cadena)]. Entonces, si Date.parse no lo entiende, debe dar el formato de fecha como un segundo argumento.

Esto debería funcionar a continuación:

moment.lang("fr"); 
moment('Mercredi, Juin 06, 2012', "dddd, MMMM DD, YYYY").format(); 

también ver este jsFiddle

Cuestiones relacionadas