98 votes

Comment obtenir la date de l'indicateur de date de jQuery UI ?

Je veux obtenir la date du sélecteur de date lorsque l'utilisateur choisit la date dans le sélecteur de date de jQuery UI et clique sur le bouton du formulaire.

J'ai besoin d'obtenir le jour, le mois et l'année de la date qu'ils choisissent. Comment puis-je obtenir la date à partir de jQuery UI ?

1voto

evobe Points 31

La réponse de NamingException a fonctionné pour moi. Sauf que j'ai utilisé

var date = $("#date").dtpicker({ dateFormat: 'dd,MM,yyyy' }).val()

datepicker n'a pas fonctionné mais dtpicker a fait.

1voto

MrR0b07 Points 1

Je viens de faire du web scraping pour découvrir le comportement du datepicker de JequeryUI, c'était nécessaire pour moi car je ne suis pas familier avec les objets JS donc :

var month = $(".ui-datepicker-current-day").attr("data-month");
var year = $(".ui-datepicker-current-day").attr("data-year");
var day = $(".ui-state-active").text();

il choisit simplement la valeur en fonction du changement de classe, de sorte que vous pouvez mettre en œuvre l'événement onchange :

$(document).on('change', '#datepicker', function() { 
    var month = $(".ui-datepicker-current-day").attr("data-month");
    var year = $(".ui-datepicker-current-day").attr("data-year");
    var day= $(".ui-state-active").text();
   $("#chosenday").text( day + " " + month  + " " + year )  ;

});

ou vérifier si le jour en cours est sélectionné :

   if( $("a").hasClass("ui-state-active") ){ 
     var month = $(".ui-datepicker-current-day").attr("data-month");
     var year = $(".ui-datepicker-current-day").attr("data-year");
     var day= $(".ui-state-active").text();
     $("#chosenday").text( day + " " + month  + " " + year );
    }

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