Почему бы вам не связать вызов AJAX с функцией изменения вместо dateSelected? Таким образом, когда дата предварительно загружена, ничего не произойдет, но если вы измените дату, нажав на нее, она сработает. Похоже, это работает нормально на выбранных мной средствах выбора даты:
$("#startDate, #endDate")
.datepicker({
showOn: 'button',
buttonImage: '/images/icon_calendar.png',
duration: 0 })
.change(function() {
//do stuff
});
Итак, с вашим кодом измените следующее:
.bind( 'dateSelected', function(e, selectedDate, $td, state) {
$("#info").load("test1.php?date="+encodeURIComponent(selectedDate)+"&land-id="+<? =$_GET['eid'];?>);
});
до:
.change(function() {
$("#info").load("test1.php?date="+$(this).val()+"&land-id="+<?=$_GET['eid'];?>);
});