4 votes

problème lié à la culture de jqueryui datepicker dd/MM/yy

J'utilise un Datepicker jQueryUI pour un simple filtre de plage de dates "From" et "To" dans ma web-app ASP.Net MVC. Cela fonctionne bien jusqu'à ce que je tombe sur une machine dont le format de date (dans les paramètres régionaux) est réglé sur "dd-MM-yy".

Dans mon contrôleur, j'ai une action postback qui accepte un objet de recherche personnalisé comme paramètre, qui est ensuite transmis à la fonction de recherche. Cet objet personnalisé possède les propriétés des dates "To" et "From" et, comme d'habitude, la liaison se fait automatiquement. Cela fonctionne normalement sur une machine avec le format de date "MM/dd/yy" mais si je le règle sur "dd/MM/yy" dans les paramètres régionaux, il est impossible d'analyser la date.

La solution la plus simple pourrait être de modifier le da "dd-MMM-yyyy", un format de date non spécifique à une culture, mais mon client veut que que la date sélectionnée soit affichée au format MM/jj/aaaa.

Avez-vous une suggestion simple et claire pour gérer cela au niveau de l'afficheur de date ou du contrôleur ?

2voto

ghusse Points 974

Vous pouvez utiliser un champ caché avec un format personnalisé :

HTML :

 <input name="from" type="text" id="from" />
 <input name="hiddenFrom" type="hidden" id="hiddenFrom" />

Javascript :

$("#from").datepicker({
    altField: "#hiddenFrom",
    altFormat: "dd-mm-yy" // or whatever
});

Vous trouverez de la documentation sur le format de date de jquery ui aquí

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X