Javascript DatePicker onSelect не срабатывает - PullRequest
2 голосов
/ 23 мая 2019

Я хочу напечатать «18: 00-19: 00» в поле ввода, если щелкнуть по 1-му или 3-му дню, иначе «11: 00-12.00», что будет 6-м днем.

Весь приведенный ниже код работает, как и ожидалось, кроме функции onselect.

jQuery(document).ready(function(){  
    function DisableDays(date) {
         var day = date.getDay();
         if (day == 2 || day == 4 || day == 5 || day == 0) {
             return [false] ; 
         } else {
             return [true]
         } 
     }

    jQuery(function() {
        jQuery( "#datepicker" ).datepicker({
           beforeShowDay: DisableDays, 
           minDate: "+1", maxDate: "+14", 
           onSelect: function(datetext, date) {         
                         var day = date.getDay();
                         if (day == 1 || day == 3) {
                             datetext = datetext + " 11:00-12:00";
                             jQuery('#datepicker').val(datetext);
                         } else {
                             datetext = datetext + " 18:00-19:00";
                             jQuery('#datepicker').val(datetext);
                         }
                     } 
         });
    });
});

Когда я нажимаю на день в календаре, меня выбрасывает в верхнюю часть страницы, но она помещает дату в поле ввода, а не в «18: 00-19: 00» или «11:00». -12: 00"

1 Ответ

0 голосов
/ 23 мая 2019

Хотел опубликовать мое решение:

function DisableDays(date) {
     var day = date.getDay();
     if (day == 2 || day == 4 || day == 5 || day == 0) {
         return [false];
     } else {
         return [true];
     } 
 }

jQuery(function() {
    jQuery( "#datepicker" ).datepicker({
       beforeShowDay: DisableDays, 
       minDate: "+1", maxDate: "+14", 
       onSelect: function (datetext) { 
                    var dateMin = jQuery('#datepicker').datepicker("getDate");
                    var d = new Date(dateMin);
                    var n = d.getDay();
                     if (n == 1 || n == 3) {
                         datetext = datetext + " 18:00-19:00";
                         jQuery('#datepicker').val(datetext);
                     } else {
                         datetext = datetext + " 11:00-12:00";
                         jQuery('#datepicker').val(datetext);
                     }
                 } 
     });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...