DateTimePicker 文档

安装

通过 CDN 引入:


<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/jquery-datetimepicker@2.5.20/build/jquery.datetimepicker.min.css">
<script src="https://cdn.jsdelivr.net/npm/jquery-datetimepicker@2.5.20/build/jquery.datetimepicker.full.min.js"></script>
                        

通过 npm 安装:

npm install jquery-datetimepicker

基本使用

最简单的初始化方式:


$('#datetimepicker').datetimepicker();
                        

带配置的初始化:


$('#datetimepicker').datetimepicker({
    format: 'Y-m-d H:i',
    lang: 'zh',
    step: 30
});
                        

配置选项

选项 类型 默认值 描述
format string 'Y-m-d H:i' 日期时间格式。Y:年, m:月, d:日, H:时(24), h:时(12), i:分, s:秒, a:am/pm
step number 60 时间选择的步进值(分钟)
lang string 'en' 语言设置(支持 'en', 'zh', 'ja' 等)
timepicker boolean true 是否显示时间选择器
datepicker boolean true 是否显示日期选择器
weeks boolean false 是否显示周数
inline boolean false 是否始终显示选择器
minDate date/string false 最小可选日期
maxDate date/string false 最大可选日期
minTime string false 最小可选时间(格式:'HH:mm')
maxTime string false 最大可选时间(格式:'HH:mm')
defaultDate date/string null 默认显示的日期
defaultTime string null 默认显示的时间
value string '' 初始值
yearStart number 1950 年份选择的开始年
yearEnd number 2050 年份选择的结束年
todayButton boolean false 是否显示"今天"按钮
closeOnDateSelect boolean false 选择日期后是否自动关闭
validateOnBlur boolean true 失去焦点时是否验证输入值
scrollMonth boolean true 是否允许月份滚动
scrollTime boolean true 是否允许时间滚动
scrollInput boolean true 是否允许输入框滚动
mask boolean/string false 输入掩码格式

方法

方法名 参数 描述
show() 显示日期时间选择器
hide() 隐藏日期时间选择器
toggle() 切换显示/隐藏状态
getValue() 获取当前选择的值
setValue(value) string 设置日期时间值
setOptions(options) object 设置选项
setDate(date) date/string 设置日期部分
setTime(time) string 设置时间部分
getDate() 获取日期对象
destroy() 销毁选择器实例
reset() 重置为初始状态
validate() 验证当前值

事件

事件名 参数 描述
onShow 选择器显示时触发
onHide 选择器隐藏时触发
onChange currentDateTime, $input 值改变时触发
onSelectDate currentDateTime, $input 选择日期时触发
onSelectTime currentDateTime, $input 选择时间时触发
onChangeMonth month, year 月份改变时触发
onChangeYear year 年份改变时触发
onChangeDateTime currentDateTime 日期时间改变时触发
onGenerate $picker 选择器生成后触发
beforeShow 选择器显示前触发
onClose currentDateTime 选择器关闭时触发
onDestroy 选择器销毁时触发