Schaffung Ich versuche "< Zurück" und "Weiter>" Links zu einer jQueryUI picker Kontrolle zu befestigen. Mein Problem ist, dass es einen Tag richtig hinzufügen wird, aber dann aufhören. Es wird nicht mehr Tage hinzufügen. (Gleiches mit der vorherigen Schaltfläche). Also wenn ich am 30.10.2009 reinginge wird es nur "next" bis 31.10.2009, und wird nicht auf 1. November übertragen. Irgendwelche Ideen? Hier ist meine vereinfachte Code:Fehler a '<zurück' und 'weiter>' (Datum) Link für jQueryUI picker mit setdate
Relevante HTML:
<form id="dateForm">
<a href="" id="previous">« Previous</a>
<input name="datepicker" type="text" value="10/30/2009" id="datepicker" />
<a href="" id="next">Next »</a>
Relevante Javascript/jQueryUI:
// Datepicker Init
$("#datepicker").datepicker({showOn: 'button', buttonText: 'Click to choose date'}).change(function() {
refreshSchedule();
});
// Next Day Link
$('a#next').click(function() {
$("#datepicker").datepicker('setDate', '+1');
refreshSchedule();
return false;
});
// Previous Day Link
$('a#previous').click(function() {
$("#datepicker").datepicker('setDate', '-1');
refreshSchedule();
return false;
});
Die jQueryUI picker richtig anders funktioniert.
Update pro Kommentar - Die Funktion refrescalCalendar() könnte doSomething(); Es ist irrelevant für die ursprüngliche Frage, wie das #datepicker-Feld inkrementiert/dekrementiert wird. Das heißt, hier ist der Code. Ich hätte das Gleiche mit einem $ ("# datepicker"). Change() - Listener und einer Callback-Funktion machen können, um die Tabelle/den Titel zu aktualisieren.
// Get the latest calendar data from server. Update the calendar title & table
// returns a json array: data[0] = title, data[1] = html table contents
refreshCalendar = function() {
var selectedDate = $("#datepicker").val();
$.getJSON(serverUrl, {targetDate: selectedDate}, function (data) {
$("#calendarTitle").html(data[0]);
$("#calendarTable").html(data[1]);
});
};
Können Sie die Frage aktualisieren, was refreshSchedule() tut? Es scheint, dass es auch einen anderen Eingabeknopf im HTML geben sollte? Kannst du das auch aktualisieren? – RedWolves
Ich habe die Zieltabelle HTML aus den obigen Beispielen weggelassen, um die Frage zu vereinfachen. Es ist nur eine Standardtabelle mit einer #calendarTitle ID auf dem Kopf und einer #calendarTable ID für den Body. Der Rest des Tabellen-HTML für diesen Zeitplan wird von einem serverseitigen Skript erstellt. –