2010-08-23 2 views
0

le calendrier offert par ExtJS n'est pas très intuitif pour entrer une date de naissance, est-il possible d'utiliser trois champs séparés (année, mois, jour) reliés entre eux et soumettre au serveur une seule valeur qui est une composition: AAAA-MM-JJ?ExtJS: demander date de naissance

Ou y at-il un bon moyen d'obtenir un meilleur calendrier pour entrer une date de naissance de manière intuitive?

Merci.

Répondre

0

Pourquoi le programme ExtJS Datepicker ne vaut-il pas la peine d'entrer une date de naissance? Dans quel domaine pensez-vous que ce n'est pas correct - année, mois ou jour? Oui, ce n'est pas la même chose que 3 listes déroulantes avec l'année et le mois, mais il fournit une facilité d'utilisation absolue avec le moins de code pour sélectionner une date.

+0

Je pense que c'est parce qu'au début vous voyez une grille avec les jours du mois en cours, quand vous cliquez sur le mois en haut vous arrivez à une petite fenêtre où vous êtes censé choisir mois et année, à gauche est mois , bonne année. Ce n'est pas très intuitif pour moi et j'ai peur que beaucoup de mes utilisateurs seront paresseux et entreront de fausses données. jQuery offre une solution plus intuitive avec le sélecteur mois/année en haut de la table: http://jqueryui.com/demos/datepicker/#dropdown-month-year y at-il quelque chose comme ça pour ExtJS? Mélanger ces bibliothèques est une bonne option :) – Danilo

+0

Je suis d'accord, que ce serait bien d'avoir la triple combobox pour saisir des dates. Étendre le DatePicker actuel ne peut pas être si difficile, mais je n'ai pas essayé;) Néanmoins, j'apprécie beaucoup le DatePicker actuel :) – Chau

0

Pour répondre à votre question, vous pouvez utiliser un xtype de "caché" pour envoyer la date formatée comme vous le souhaitez. En utilisant un événement de flou commun sur les trois listes déroulantes ou les zones de texte que vous choisissez, vous vérifiez si les trois ont été remplis et réussissent la validation simple. vous définissez ensuite la valeur du champ masqué en fonction du format que vous avez choisi parmi les 3 champs distincts.

+0

J'ai rencontré cela avant BTW et voici comment nous avons dû mettre en œuvre il. Il y avait un processus d'affaires pour garder chacun des champs séparés car une date de naissance complète n'était pas nécessaire pour effectuer une fonction de recherche. –