Salut
Je cherche une méthode pour la saisie des dates (1 composant, 1 template ...)
Qu'est-ce que vous utilisez ?
Qu'est-ce qui est préconisé ?
Merci !
Salut
Je cherche une méthode pour la saisie des dates (1 composant, 1 template ...)
Qu'est-ce que vous utilisez ?
Qu'est-ce qui est préconisé ?
Merci !
Des calendriers en javascript style ceux que tu trouves chez opodo sont pas mal et sympa pour le user :
www.opodo.fr
Tu récupères finalement les dates sous forme de champs de formulaire html.
Sylvain
Je connaissais pas celui-là, je vais le tester !
Merci![]()
J'imagine qu'une solution à la saisie des dates a été trouvée dans le produit Delos SI. Pourquoi ne pas essayer de la reprendre....pour ceux qui en sont capables ?.
Dans Delos SI, les Date Picker invoquent une action CalendarPopup qui n'est pas de base dans le Framework.. Donc, pour reprendre leur Date Picker, c'est pas faisable je pense.
Voici un exemple de Date Picker... En revanche il s'agit d'un .htc, donc IE only : www.codeproject.com/useritems/Calendar_Control.asp
D'après mes sources, un beau DatePicker sera mis à disposition dans la prochaine version d'XMLRAD, ainsi que de nombreuses améliorations...
Le date Picker de Delos SI est deja plus ou moins récuperable, avec un ptit poil de code dans la dll, ainsi qu'en récupérant quelques XSL par ci par là
En gros, l'avantage de ce date picker est qu'il est 100% HTML, avec un petit peu de javascript pour écrire la date sélectionné dans le input type="text". Il est facile à faire évoluer, à maintenir, localisable, tout ca, tout ca, c'est super.
Pour l'avoir, vous créez une action dans XMLRAD qui s'appelle CalendarPopup par exemple. Vous posez un composant dans Delphi ou dans votre environement de dev (code compilé, pas de scripting pour l'instant...) et vous mettez le code suivant dans le BeforeXMLGram :
Ensuite, vous récuperez dans le source tree de delos les fichiers CalendarPopup.xsl et calendarPopup.xmlgram. Ensuite, vous ouvrez le fichier FormWMSG.xsl toujours dans Delos, vous récuperez la fonction javascript PopCalendar et vous la mettez dans votre XSL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var StartingDate: TDateTime; begin StartingDate := StrToDateTimeDef(XMLRequest, Context.Values['CALENDAR_DATE'], Now); XMLUtils.BuildCalendar(StartingDate, '', OutputDoc); XMLUtils.SetDateSteps(OutputDoc, StartingDate, -12, -1, 1, 12);
Vous recherchez ensuite le input type="text" KTIM_STARTING_DATE dans le XSL et vous copiez-coller le <td>. Vous trouverez dedans l'input type text à remplir, l'iframe masqué qui affichera le petit calendrier et le code javascript qui affiche l'iframe et charge dedans le calendrier. Vous cliquez sur une date et zou ! l'iframe se referme et met à jour la date du input.
A vous de jouer en piochant dans les XSL de Delos (ils sont là pour ca entre autre) et en récupérant ce qui vous interesse.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager