2011-01-20 5 views
0

J'ai un modèle avec un datetime pour stocker l'heure et la date. J'utilise un calendrier qui supporte les deux, le problème est que les rails ne mettront pas à jour le formulaire parfois:Rails datetime input et microsecondes

Par exemple, la mise en ste start_date = 14/01/2011 12:00 ne fonctionne pas

Par contre start_date = 01/11/2011 00:00 Rien ne change autre

Le problème est que j'envoyais mm/jj/aa et rails utilise jj/mm/aa I fixe à l'aide JQuery


$('#start_datetimepicker').datetimepicker({ dateFormat: 'dd-mm-yy' }); 
$('#end_datetimepicker').datetimepicker({ dateFormat: 'dd-mm-yy' }); 
+0

Il serait bon de montrer le code lui-même – jschorr

+0

il n'y a rien de très intéressant je vais l'ajouter si – daniel

+0

ok vient de trouver le problème, les rails est/jour/mois/année mon calendrier est/mois/jour/année – daniel

Répondre

1

Date.parse utilise un algorithme heuristique pour deviner la façon dont il devrait analyser les dates.

Généralement, l'utilisation de barres obliques comme "01/11/2010" l'oblige à analyser comme "MM/JJ/AAAA" tout en utilisant des tirets "01-11-2010" le déclenche pour analyser comme "JJ-MM-AAAA" . Ainsi, votre entrée ci-dessus doit soit passer des tirets au lieu de barres obliques, soit changer l'ordre du jour et du mois.

+0

Merci, vous aviez raison :) – daniel