Quiero usar el selector de fecha de jquery UI para activar un POST que luego cargaría información de la fecha seleccionada en el selector de fecha de mi base de datos.

Así que supongo que esta es una pregunta de dos partes

¿Hay alguna manera de que pueda hacerlo para que la fecha del selector de fecha, cuando se selecciona, simplemente pase a una POST, por lo que alguien haría clic en el 1 de enero de 2010 y automáticamente iría a mysite.com?date=01012010 o algo así? ahora es el selector de fecha solo actualiza un cuadro de texto con la fecha, por lo que al hacer clic en el 1 de enero de 2010, el cuadro de texto se completa con 01-01-2010

Lo que me lleva a la parte 2 si no hay forma de hacer lo que pedí en la parte 1, ¿hay algún método que active un evento en el cuadro de texto que se está actualizando? De esa manera podría simplemente hacer

OnTextUpdate {

Redirigir a - mysite.com?date=$whateverIsInTextBox

}

O algo así

Por favor avíseme si tiene alguna solución o idea para hacer esto, muchas gracias

0
J Siegal 18 jun. 2009 a las 22:58

3 respuestas

La mejor respuesta

Podría hacer algo como esto si no desea usar ajax:

$("#datepicker").datepicker({

    onSelect: function(date, instance) {
            window.location = "www.example.com/?date="+date;
    }
});

Y si lo haces:

$("#datepicker").datepicker({

    onSelect: function(date, instance) {

        $.ajax
        ({
            type: "GET",
            url: "www.example.com",
            data: "date="+date,
            success: function(result)
            {
               //do something
            }
       });  
    }
});
5
MrHus 28 abr. 2014 a las 17:26

Usar el evento OnSelect del selector de fecha

$('id').datepicker({
   onSelect: function(dateText, ins) { ... }
});

Puede probar otros eventos del control datepicker según sus requisitos

0
Rony 18 jun. 2009 a las 19:02

Hay una serie de eventos adjuntos al widget jQuery datepicker; onSelect debe cubrir el punto 1 anterior:

$('.selector').datepicker({
   onSelect: function(dateText, inst) { ... }
});

En su caso, puede usar las funciones $ .GET o $ .POST para pasar los datos al servidor.

0
John McCollum 18 jun. 2009 a las 19:02