📅  最后修改于: 2023-12-03 15:16:44.519000             🧑  作者: Mango
jQuery UI Datepicker 是一个非常方便的日期选择器插件,它提供了 dialog() 方法,可以将日期选择器显示在一个对话框中,方便用户快速选择日期。
$(selector).datepicker("dialog", [showOptions], [onSelect], [settings])
showOptions
:一个可选对象,用于定义日期选择器对话框的显示方式,比如位置、动画等,具体属性请参考官方文档。onSelect
:一个可选的回调函数,当用户选择日期时调用。settings
:一个可选对象,用于覆盖全局设置。$(function() {
$("#datepicker").datepicker({
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true,
buttonText: "Select date",
onSelect: function(dateText) {
alert("Selected date: " + dateText);
}
});
$("#dialog-link").click(function() {
$("#datepicker").datepicker("dialog", {
showAnim: "fadeIn",
showOptions: {
position: {
my: "center top",
at: "center bottom",
of: "#dialog-link"
}
}
});
});
});
以上代码创建了一个日期选择器,当用户选择日期时,会弹出一个对话框显示选中的日期,并通过 onSelect
回调函数进行处理。另外,通过 dialog()
方法将日期选择器显示在一个对话框中,可以通过 showOptions
定义对话框的位置、动画效果等。
dialog()
方法只能用于已经初始化了日期选择器的元素上,否则会抛出异常。showOptions
的具体属性请参考官方文档,并且不同版本的 jQuery UI 可能有所差异,建议根据实际情况进行设置。onSelect
回调函数中的 dateText
参数是格式化后的日期字符串,可以根据需要进行处理。