Estoy intentando conectar "< anteriores" y "Siguiente>" enlaces a un control de selector de fecha jQueryUI. Mi problema es que agregará correctamente 1 día, pero luego se detendrá. No continuará agregando días. (lo mismo con el botón anterior). Entonces, si ingreso el 30/10/2009, solo será "siguiente" al 31/10/2009 y no se transferirá al 1 de noviembre. ¿Alguna idea? Aquí está mi código simplificado:Error al crear un '<Anterior' y 'Siguiente>' eslabón (fecha) para jQueryUI selector de fechas utilizando setdate
HTML relevante:
<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;
});
El selector de fechas jQueryUI funciona correctamente lo contrario.
Actualización por comentario: la función refreshCalendar() podría haberse llamado doSomething(); Es irrelevante para la pregunta original sobre cómo incrementar/desincrementar el campo # datepicker. Dicho eso, aquí está el código. Pude haber hecho lo mismo con un oyente $ ("# datepicker"). Change() y una función de devolución de llamada para actualizar la tabla/título.
// 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]);
});
};
se puede actualizar a la pregunta con lo que refreshSchedule() está haciendo? Parece que también debería haber otro botón de entrada en el HTML? ¿Puedes actualizar eso también? – RedWolves
Dejé el HTML de la tabla de destino de los ejemplos anteriores para simplificar la pregunta. Es solo una tabla estándar con una identificación de título #calendar en la cabeza y una id de #calendarTable para el cuerpo. El resto del HTML de la tabla para este cronograma se crea mediante un script del lado del servidor. –