jQuery UI datepicker - Versuchen zu erfassen, klicken Sie auf Ereignis vom Datum geklickt
Verwenden wir jquery-UI-1.8.23 an meinem Arbeitsplatz.
Wie kann ich capture das Datum geklickt haben, datepicker, so kann ich das format das aktuelle Datum in einen Zeitstempel und übergeben Sie diesen Wert in einem versteckten Formularfeld?
Hier ist etwas code, den ich versucht habe zu bekommen arbeiten:
$('.ui-state-default').live('click', function(){
console.log('date clicked');
var currentdate = $(this).text();
var d = currentdate;
var m = monthFormat($('.ui-datepicker-month').text());
var y = $('.ui-datepicker-year').text();
$('a.ui-state-default').removeClass('ui-state-highlight');
$(this).addClass('ui-state-highlight');
if (currentdate.length < 2) {
d = "0" + currentdate;
}
var datestamp = y + "-" + m + "-" + d;
console.log(datestamp);
$('#dateHidden').val(datestamp);
});
Dank für das betrachten meiner code, den ich schätzen jede Hilfe, die Sie Jungs anbieten können.
- Warum bist du nicht mit dem onSelect-event? api.jqueryui.com/datepicker/#option-onSelect
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht alles zu tun, um das Datum zu formatieren. Die
DatePicker
widget macht es für Sie.Verwenden Sie einfach die
altField
undaltFormat
Eigenschaften:Dokumentation:
http://api.jqueryui.com/datepicker/#option-altField
http://api.jqueryui.com/datepicker/#option-altFormat
Demonstration:
http://jsfiddle.net/sFBn2/10/
altField
ist es für.ASP.NET
Projekt, das ich habe. BeideWebForms
undMVC
mit festen HTML-markup oder selbst generiert. Es ist nie gescheitert. Die Dokumentation ist auf der post. Auch diejQuery
- Selektor basiert nicht nur auf Elemente IDs. Sie haben Tausende von Möglichkeiten, es zu benutzen.jQuery
Datepicker
die Möglichkeit gibt Formatierung Datum. Also, warum nicht Sie machen?Auch Sie brauchen nicht eine separate Methode zur Erfassung der click-Ereignis. Die Standard-Methode
onSelect
Überprüfen Sie diese JSFiddle
Ihre datepicker hört, dass.
sehen onSelect () - Funktion