<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quelqu'un a-t-il un widget de sélection de date en JSL (comme https://jqueryui.com/datepicker/ ) qui pourrait être placé dans une boîte de dialogue utilisateur Nouvelle fenêtre ?
Merci pour la réponse rapide de nombreuses personnes m'ayant indiqué cette fonctionnalité intégrée. Je vois maintenant que cela est mentionné à Construire des arbres d'affichage
En plus de la réponse de Craig, voici un "date_box()" que vous pouvez appeler pour lui faire également exécuter cette fonctionnalité.La valeur par défaut est également une date afin qu'elle ne soit pas simplement effacée si vous insérez accidentellement un caractère ou quelque chose du genre.
date_box = fonction ( // fait apparaître un calendrier sur une numeditbox un peu plus robuste
//Remarque, cela ne fonctionne que sur JMP 11+
{heure = Aujourd'hui ()}, {nouvelle boîte},
nouvelle boîte = Évaluer ( remplaçant ( NomExpr ( zone d'édition du numéro (le temps, //Eval(Sub()) à cause de la bizarrerie de JMP
dix , //j'en ai juste besoin car JMP ne définit pas de largeur par défaut
<< Définir la fonction ( fonction ({soi},{},
si ( est manquant (soi<< obtenir ),
soi<< Ensemble ( Évaluer (FACTICE)) //définit la date sur l'argument timething
)
)),
<< Définir le format ( Format ( "m/j/ah:m:s" , 23 , 0 )); //crée le format datetime pour la boîte (donne le calendrier)
)), EXPR (DUMMY), chronométrage));
nouvelle boîte ;
);
alors tu peux juste :
nw = nouvelle fenetre ( "Boîte de date" ,
date_box(), //par défaut c'est maintenant
date_box( Aujourd'hui ()- 5 * 60 * 60 ), // Défini il y a 5 heures
);

JMP 11 et 12 sont livrés avec un sélecteur de date intégré pour les boîtes d'édition numériques :
maintenant = nouvelle fenetre ( "Exemple de sélecteur de date" ,
hlistbox (
zone de texte ( « Choisissez une date : » ) ,
dteb = numéroeditbox ( 0 ) ,
) ,
ok_bouton = boîte à boutons ( "D'ACCORD" , date_valeur = dteb << obtenir ) ,
dteb << définir le format ( format ( "jjMonyyyy" )) ,
dteb << définir la largeur ( 12 ) ,
dteb << ensemble ( aujourd'hui ()) ,
) ;
Si cela ne répond pas à vos besoins, j'ai publié une boîte de dialogue de calendrier il y a quelque temps dans l'échange de fichiers, mais il semble qu'elle ait été supprimée.
newwindow("date demo", d=numbereditbox(77,9,<
lorsque la modification numérique a un format de date attribué, le survol avec la souris affiche un triangle bleu.Cliquez sur le triangle.
