📅  最后修改于: 2023-12-03 14:43:11.974000             🧑  作者: Mango
jQuery UI Datepicker Widget 是 jQuery UI 库中的组件,用于显示日期和时间选择器。它具有丰富的配置选项和细粒度的事件触发。
在 HTML 页面中引入 jQuery、jQuery UI 和 jQuery UI Datepicker 的相关文件即可使用:
<!-- 引入 jQuery 核心库 -->
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<!-- 引入 jQuery UI 核心库及主题 -->
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<!-- 引入 jQuery UI Datepicker 相关文件 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
Datepicker 可以通过调用插件的 .datepicker()
方法来初始化:
$( ".datepicker" ).datepicker();
这个方法会将所有 .datepicker
类名的元素转换成日历选择器。默认情况下,它在当前文本框下方显示了一个可选择的小部件。
Datepicker 有很多配置选项,可以自定义日期选择器的行为和样式。例如:
$( ".datepicker" ).datepicker({
dateFormat: "yy-mm-dd",
changeMonth: true,
changeYear: true
});
这段代码将为所有 .datepicker
元素设置日期格式为 年-月-日
并启用 changeMonth
和 changeYear
选项,以便用户可以在日历中选择月份和年份。
以下是一些常用的选项:
minDate
和 maxDate
使用户无法选择早于或晚于特定日期的日期。
$( ".datepicker" ).datepicker({
minDate: 0, // 今天或更晚
maxDate: "+1M" // 一个月后或更早
});
numberOfMonths
设置每个选择器显示的月份数。
$( ".datepicker" ).datepicker({
numberOfMonths: 2
});
showButtonPanel
将“今天”和“现在”按钮添加到选择器底部,使其易于选择。
$( ".datepicker" ).datepicker({
showButtonPanel: true
});
yearRange
设置可用的年份范围。
$( ".datepicker" ).datepicker({
yearRange: "1900:2050"
});
详细列表请参考 官方文档。
Datepicker 组件支持一些细粒度的事件触发,以响应特定的交互。
onSelect
选择日期时触发。
$( ".datepicker" ).datepicker({
onSelect: function(dateText, instance) {
console.log("Date selected: " + dateText);
}
});
onChangeMonthYear
更改所选年份或月份时触发。
$( ".datepicker" ).datepicker({
onChangeMonthYear: function(year, month, instance) {
console.log("Year: " + year + ", Month: " + month);
}
});
onClose
选择器关闭时触发。
$( ".datepicker" ).datepicker({
onClose: function(dateText, instance) {
console.log("Date selected: " + dateText);
}
});
详细列表请参考 官方文档。
在这篇文章中,我们介绍了 jQuery UI Datepicker,它是一个功能强大的日期和时间选择器。我们了解了如何安装、用法、配置选项和事件。使用 Datepicker 可以轻松地为网站或应用程序添加用户友好的日期选择界面,为你的项目提供更好的用户体验。