2015-09-09 2 views
3

Итак, как только дата выбрана на Datepicker, я хочу нажать кнопку, которая будет отправлять дату. Таким образом, пользователям не нужно будет нажимать кнопку, чтобы отправлять даты, на которые они хотят посмотреть.Как сделать jQuery Datepicker нажать кнопку отправки автоматически после того, как была выбрана дата.

Мой JQuery код:

<script> 
    $(function() { 
    $("#date").datepicker({ 
     numberOfMonths: 3, 
     showButtonPanel: true 
    }); 
    $('#date').datepicker('option', 'dateFormat', 'yy-mm-dd'); 
    }); 
</script> 

А затем кнопку HTML:

<button type="submit" value="submit" id="submit" name="submit">Submit </button> 

Спасибо за любую помощь.

+1

Оценить событие http://api.jqueryui.com/datepicker/#o ption-onSelect – ssilas777

ответ

1

Используйте onSelect событие, как это, Working demo here

$(function() { 
    $('#date').datepicker({ 
     onSelect: function(date) { 
      $("#yourFormId").submit(); 
      //OR $("#yourButton").click(); 
     } 
    }); 
}); 
+0

Скажите, пожалуйста, если вы видите что-то неправильно, потому что по какой-то причине он не работает: ' \t ' – Karma

+0

увидеть этот рабочий пример здесь https://jsfiddle.net/qdnr0y9t/ – sajanyamaha

+0

@Karma инициализации' DatePicker ({...}) 'два раза попробовать это' $ (функция() {$ (" #date ") .datepicker ({numberOfMonths: 3, showButtonPanel: true, dateFormat:" yy-mm-dd ", onSelect: function (date) {$ (" # submit "). click();}});}); ' – ostapische

1

Я думаю, ваш DatePicker в форме .. Тогда это сделать :)

$(function() { 
    $("#date").datepicker({ 
     numberOfMonths: 3, 
     showButtonPanel: true, 
     onSelect: function(dateText, inst) { 
      $(this).parents("form").submit(); 
     } 
    }); 
    $('#date').datepicker('option', 'dateFormat', 'yy-mm-dd'); 

}); 

Вы также можете Минимизировать код, добавив DateFormat вариант непосредственно к инициативе datepicker

$(function() { 
    $("#date").datepicker({ 
     numberOfMonths: 3, 
     showButtonPanel: true, 
     onSelect: function(dateText, inst) { 
      $(this).parents("form").submit(); 
     }, 
     dateFormat: 'yy-dd-mm' 
    });  
}); 
Смежные вопросы