2016-08-29 3 views
0

Как я могу выполнить функцию после того, как была выбрана дата? onSelect, похоже, срабатывает раньше. Я хочу проверить, имеет ли выбранная дата определенный класс.jQuery UI datepicker onSelectAfter

onSelect: function (dateText, inst) { 
       if($('.ui-state-active').parent().hasClass('express')){ 
        console.log('express click'); 
       }else{ 
        console.log('no express click'); 
       } 
      } 

это не работает. Спасибо за любой намек.

ответ

0

Попробуйте это пожалуйста:

onSelect: function (dateText, inst) { 
var day = inst.selectedDay, 
       mon = inst.selectedMonth, 
       year = inst.selectedYear; 

var el = $(inst.dpDiv).find('[data-year="'+year+'"][data-month="'+mon+'"]').filter(function() { 
       return $(this).find('a').text().trim() == day; 
      }); 

      if (el.parent().hasClass('express')){ 
        console.log('express click'); 
      }else{ 
       console.log('no express click'); 
      }    
} 
+0

Works! Большое вам спасибо, вы сделали мой день! – user1350963