Заменить
showOn: 'focus'
с
showOn: 'button'
Это заставит указатель даты появляться только при нажатии кнопки, а не когда текстовое поле получает фокус.
Не могу сказать, почему отправка формы не работает. Связали ли вы какие-либо события отправки с формой, которая может возвращать false?
Поскольку this
ссылается на элемент input внутри обработчика событий, возможно, вы можете попробовать это для отправки:
this.form.submit();
Редактировать после комментария : посмотрите на в этом примере , кнопка добавляется автоматически.
Я только что понял, что у вас есть два отдельных звонка на datepicker
. Объединение двух в одно может помочь с проблемами вашего мероприятия:
$("#datepicker").datepicker({
altField: '#from',
altFormat: 'yymmdd',
buttonImage: 'datepicker.png',
buttonImageOnly: true,
defaultDate: <?=getDaysFromToday($_GET['from'])?>,
showOn: 'focus'.
onSelect: function(dateText, inst) {
$("#myform").submit();
}
});