【发布时间】:2012-07-21 14:04:33
【问题描述】:
当我在 jQuery UI 日期选择器上选择一个选定的日期时如何触发 onSelect 事件?
【问题讨论】:
标签: jquery events datepicker
当我在 jQuery UI 日期选择器上选择一个选定的日期时如何触发 onSelect 事件?
【问题讨论】:
标签: jquery events datepicker
工作演示:http://jsfiddle.net/YbLnj/
文档:http://jqueryui.com/demos/datepicker/
代码
$("#dt").datepicker({
onSelect: function(dateText, inst) {
var date = $(this).val();
var time = $('#time').val();
alert('on select triggered');
$("#start").val(date + time.toString(' HH:mm').toString());
}
});
【讨论】:
api documentation :) => api.jqueryui.com/datepicker 和这里=> api.jqueryui.com/datepicker/#option-onSelect。
使用以下代码:
$(document).ready(function() {
$('.date-pick').datepicker( {
onSelect: function(date) {
alert(date)
},
selectWeek: true,
inline: true,
startDate: '01/01/2000',
firstDay: 1,
});
});
你可以自己调整参数:-)
【讨论】:
如果您还对用户关闭日期选择对话框而不选择日期(在我的情况下选择不选择日期也有意义)的情况感兴趣,您可以绑定到onClose 事件:
$('#datePickerElement').datepicker({
onClose: function (dateText, inst) {
//you will get here once the user is done "choosing" - in the dateText you will have
//the new date or "" if no date has been selected
});
【讨论】:
$(".datepicker").datepicker().on("changeDate", function(e) {
console.log("Date changed: ", e.date);
});
【讨论】:
first = $(".datepicker[name=datepicker1]").datepicker('getDate');
如果日期选择器在网格的一行中,请尝试类似
editoptions : {
dataInit : function (e) {
$(e).datepicker({
onSelect : function (ev) {
// here your code
}
});
}
}
【讨论】: