Estoy usando jquery's datepicker, donde una lista de elementos se completa desde una llamada ajax cada vez que se elige una fecha de un objeto datepicker en línea. La secuencia de comandos funciona perfectamente, excepto que no puedo activar un evento onSelect para rellenar mi lista inicial de elementos.JQuery Datepicker, no se puede activar el evento onSelect manualmente.
Pude solucionar este problema rellenando la lista inicialmente usando php, pero realmente me gustaría evitar esto.
$(document).ready(function(){
//create date pickers
$("#date_calendar").datepicker(
{
changeMonth: true,
changeYear: true,
dateFormat: 'yy-mm-dd',
defaultDate: $.datepicker.parseDate("y-m-d", $('#date').val()),
onSelect: function(dateText, inst)
{
alert('onSelect triggered! Yay!');
$('#date').val($.datepicker.formatDate("yy-mm-dd", $('#date_calendar').datepicker('getDate')));
// Ajax for populating days when selected
$.post(
"server_requests/show_day.php",
{
date: $('#date').val(),
user_id: $('#user_id').val()
},
function(data)
{
//return function
$('#my_day_tasks').html(data.resultTable);
},
"json"
);
}
}).disableSelection();
$("#date_calendar").trigger('onSelect');
});
Cualquier ayuda se agradece :)
Ya sabes ... a veces miras algo tan duro te vuelves tonto :) Esto tiene demasiado sentido. ¡Un millón de gracias! – Gazillion
esto solo funciona si solo tienes un único datepicker –
Ya tenía una función separada como la que mencionas aquí, pero de alguna manera ni siquiera pensé en llamarla manualmente. Guau. ¡Gracias por su observación obvia, pero extremadamente útil! – Matt