Le 2 septembre 2009 15:20, Cyril Mougel<[email protected]> a écrit : > > Yannick Francois a écrit : >> Le 2 septembre 2009 13:48, Jean-Philippe >> Moal<[email protected]> a écrit : >> >>> Yannick Francois a écrit : >>> >>>> J'ai un formulaire contenant des dates (on peut dire une déjà, ça >>>> devrait suffire). Formulaire créé avec les helpers de rails (form_for >>>> ...) sauf pour la date car je n'aime pas le helper "datetime_select". >>>> >>>> >>>> Le soucis c'est que ma date arrive dans la requete HTTP au format >>>> français: "25/09/2009" et que mon modèle ne semble pas capable de lire >>>> cette date dans le "new". >>>> >>>> Comment procédez vous ? >>>> Faut-il que je parse mes dates une par une avant de les assigner à mon >>>> modèle ? >>>> >>>> >>> La dernière fois j'ai utilisé le datepicker de jquery, il permet de >>> définir un champ hidden avec un format au choix. >>> >>> >> >> J'avoue qu'après réfléxion, je me dit que je vais utiliser un champs >> caché également. Ce qui me gène c'est le coté "je met encore du >> javascript pour mettre à jour mon champ caché".... >> >> Mais par défaut, je vais faire ça. >> >> > Si tu es sûr que ton format de date est fixe tu peux faire : >
Non, mon format est variable et dépends des clients... d'où un problème de format envoyé. En fait MOnObject.new params[:monobjet] marche bien si les dates (en texte puisque venant d'une requête http) sont aux format US (%m/%d/%Y). Du coup je suis en train de faire un helper de date dans mon app pour gérer un champ caché name=monobject[monattributdate] avec du javascript pour mettre dedans une valeur format US, et ce peu importe la locale du navigateur... Ce qui me gène c'est l'ajout de javascript, mais j'ai l'impression de pas pouvoir y couper... Sauf si je découpe ma date en trois champs, comme dans les helpers de bases de rails.... -- Yannick Francois Directeur associé +33 683 785 716 <http://kantena.com> --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected] -~----------~----~----~----~------~----~------~--~---
