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
. Что я делаю неправильно?
Ответы
Ответ 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. Возможно, у вас есть другой, но похожий плагин, который не поддерживает обработчик выбора.