Подтвердить что ты не робот

JQuery datepicker, onSelect не будет работать

Я не могу заставить onSelect работать с моим jQuery datepicker.

Вот мой код:

<script type="text/javascript">
$(function() {
    $('.date-pick').datePicker( {
        onSelect: function(date) {
            alert(date)
        },
        selectWeek: true,
        inline: true,
        startDate: '01/01/2000',
        firstDay: 1,
    });
});
</script>

Он вроде не регистрирует функцию onSelect. Что я делаю неправильно?

4b9b3361

Ответ 1

После последнего свойства нет запятой.

Точка с запятой после предупреждения (дата);

Случай с datepicker (not datePicker)

Проверьте свойства других прописных/строчных букв.

$(function() {
    $('.date-pick').datepicker( {
        onSelect: function(date) {
            alert(date);
        },
        selectWeek: true,
        inline: true,
        startDate: '01/01/2000',
        firstDay: 1
    });
});

Ответ 2

datePicker onВыбрать эквивалент - это событие dateSelected.

$(function() {
    $('.date-pick').datePicker( {
        selectWeek: true,
        inline: true,
        startDate: '01/01/2000',
        firstDay: 1,
    }).bind('dateSelected', function(e, selectedDate, $td) {
        alert(selectedDate);
    });
});

Эта страница имеет хороший пример, показывающий событие dateSelected и связанные с ним события.

Ответ 3

Лучшее решение - установить значения по умолчанию для датпикера

описывает код, который я использовал

$.datepicker.setDefaults({
    onSelect: function () {
        $(this).focus();
        $(this).nextAll('input, button, textarea, a').filter(':first').focus();
    }
});

Ответ 4

Функция datepicker чувствительна к регистру, и все строчные буквы. Следующее, однако, отлично работает для меня:

$(document).ready(function() {
  $('.date-pick').datepicker( {
    onSelect: function(date) {
        alert(date);
    },
    selectWeek: true,
    inline: true,
    startDate: '01/01/2000',
    firstDay: 1
  });
});

Ответ 5

<script type="text/javascript">
    $(function() {
        $("#datepicker").datepicker({ 
              onSelect: function(value, date) { 
                 window.location = 'day.jsp' ; 
              } 
        });
    });
 </script>

<div id="datepicker"></div>

Я думаю, вы можете попробовать это. Он отлично работает.

Ответ 6

Я загрузил datepicker из jqueryui.com/download, и я получил версию 1.7.2, но функция onSelect еще не работала. Вот что я имел -

$("#datepicker").datepicker();

$("#datepicker").datepicker({ 
      onSelect: function(value, date) { 
         alert('The chosen date is ' + value); 
      } 
});

Я нашел решение на этой странице - проблема с jquery datepicker onselect. Удалено $( "# datepicker" ). Datepicker(); один раз, и это сработало.

Ответ 7

$('.date-picker').datepicker({
                    autoclose : true,
                    todayHighlight : true,
                    clearBtn: true,
                    format: 'yyyy-mm-dd', 
                    onSelect: function(value, date) { 
                         alert(123);
                    },
                    todayBtn: "linked",
                    startView: 0, maxViewMode: 0,minViewMode:0

                    }).on('changeDate',function(ev){
                    //this is right events ,trust me
                    }
});

Ответ 8

Он должен быть "datepicker", а не "datePicker", если вы используете плагин jQuery UI DatePicker. Возможно, у вас есть другой, но похожий плагин, который не поддерживает обработчик выбора.