Ajax отправка после заполнения даты из календаря

InstantCMS 2.X
#1 12 марта 2021 в 00:23
Привет всем.

И снова мучения с яваскрипт
Как мне отправить форму датапикера?
Я уже перепробовал что только мог… и change changeDate и фокус и даже focusout но при focusout дата не успевает вставиться в поле что бы отправиться...


  1.  
  2.  
  3. <script type="text/javascript" language="javascript">
  4. $(document).ready(function(){
  5. $('#formdata').on('КАК?', function () {
  6. // data = '+++';
  7.  
  8. var dtime = {date : $("#formdata").val()};
  9. $.ajax({
  10. // Метод передачи
  11. type: 'POST',
  12. // Файл которому передаем запрос и получаем ответ
  13. url: '/tmp/ajax.php',
  14. // Кеширование
  15. cache: false,
  16. // Верямя ожидания ответа, в мили секундах 1000 мс = 1 сек
  17. timeout:3000,
  18. data: dtime,
  19. // Функция сработает при успешном получении данных
  20. success: function(datas) {
  21. // Отображаем данные в форме
  22. $('#results').html(datas);
  23. },
  24. // Функция срабатывает в период ожидания данных
  25. beforeSend: function(datas) {
  26. $('#results').html('<p>Ожидание данных...</p>');
  27. },
  28. // Тип данных
  29. dataType:"html",
  30. // Функция сработает в случае ошибки
  31. error: function(datas){
  32. $('#results').html('<p>Возникла неизвестная ошибка. Пожалуйста, попробуйте чуть позже...</p>');
  33. }
  34. });
  35. });
  36. });
  37. </script>
  38.  
  39. <?php echo html_datepicker('nam', '', ['id'=>'formdata', 'class' => 'mr-sm-2 mb-2 mb-sm-0'], ['minDate'=>date('d.m.Y', 86400)]); ?>
  40.  
  41.  
#2 12 марта 2021 в 08:33
Рачей, у меня так

  1.  
  2. /* отслеживание изменений формы */
  3. $(function(){
  4. $('.filters').on('keyup change paste', 'input, select, textarea', function () {
  5. reload();
  6. });
  7. });
  8. /* и клик по календарю */
  9. icms.events.on('icms_datepicker_selected_by_date', function (inst) {
  10. console.log('Клик по календарю');
  11. reload();
  12. });
  13.  
где by_date — имя поля формы календаря

Код события формируется тут github.com/instantsoft/icms2/blob/b62f9f95a67019d5ab6dee9c9edc558cb7bf0a70/system/libs/template.helper.php#L143
#3 12 марта 2021 в 13:39
Zau4man,
Спасибо. Помог bind
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.