datetimepicker

datetimepicker是一个基于jQuery的十分灵活且强大的日期表单控件。

DEMO:


常用参数:

{
    // 设置主体颜色
    theme:'dark',
    // (懒加载)触发时添加相关dom ,不能跟value同时使用
    lazyInit:true,
    // 表单默认值
    value: new Date(),
    // 是否显示时间控件 默认:true
    timepicker: true,
    // 日期格式化
    formatDate:'Y-m-d',
    // 时间格式化
    formatTime:'H:i:s',
    // 时间控件的时间间隔
    step:5,
    // 整体格式化
    format: 'Y-m-d H:i:s',
    // 最小可选日期(0表示今天、'-1970/01/02'表示昨天)
    minDate: '-1970/01/02',
    // 最大可选日期
    maxDate: "2020-11-11",
    // 最小可选时间 0 表示当前时间
    minTime: 0,
    // 最大可选时间
    maxTime: "23:00:00",
    // 平面显示
    inline:true,
    // 是否显示时间组件的滚动条
    timepickerScrollbar: false,
    // 年份开始时间
    yearStart: 1990,
    // 年份结束时间
    yearEnd: 2020,
    // 一周开始顺序 0 为周日
    dayOfWeekStart: 1,
    // 禁用具体日期
    disabledDates:['2019-6-19'],
    //禁用周六、周日 0为周日
    disabledWeekDays:[6,0],

    /**
     * 选择具体日期以后执行回调
     * @param current_time 选择的日期Date实例
     * @param $input 绑定input的jquery对象
     * @param event 事件对象
     */
    onSelectDate: function (current_time, $input, event) {
        console.log(arguments);
    },
    /**
     * 选择时间以后执行回调
     * @param current_time 选择的时间Date实例
     * @param $input 绑定input的jquery对象
     * @param event 事件对象
     */
    onSelectTime: function (current_time, $input, event) {
        console.log(arguments);
    },
    /**
     * 切换月份以后执行回调
     * @param current_time 选择的时间Date实例
     * @param $input 绑定input的jquery对象
     */
    onChangeMonth: function (current_time, $input) {
        console.log(arguments);
    },
    /**
     * 切换年份以后执行回调
     * @param current_time 选择的时间Date实例
     * @param $input 绑定input的jquery对象
     */
    onChangeYear: function (current_time, $input) {
        console.log(arguments);
    },
    /**
     * 日期改变执行回调
     * @param current_time 选择的时间Date实例
     * @param $input 绑定input的jquery对象
     * @param event 事件对象
     */
    onChangeDateTime: function (current_time, $input, event) {
        console.log(arguments);
    },
    /**
     *  日期插件显示以后执行回调
     * @param current_time 选择的时间Date实例
     * @param $input 绑定input的jquery对象
     * @param event 事件对象
     */
    onShow: function (current_time, $input, event) {
        console.log(arguments);
    },
    /**
     *  日期插件隐藏以后执行回调
     * @param current_time 选择的时间Date实例
     * @param $input 绑定input的jquery对象
     * @param event 事件对象
     */
    onClose: function (current_time, $input, event) {
        console.log(arguments);
    },
    /**
     * 初始化成功执行回调
     * @param current_time 选择的时间Date实例
     * @param $input 绑定input的jquery对象
     */
    onGenerate: function (current_time, $input) {
        console.log(arguments);
    }
}

常用方法:

设置使用语言

$.datetimepicker.setLocale('zh');

显示

$('#input').datetimepicker();
$('button.somebutton').on('click', function () {
    $('#input').datetimepicker('show');
});

隐藏

$('#input').datetimepicker();
$(window).on('resize', function () {
    $('#input').datetimepicker('hide');
});

切换显示状态

$('#input').datetimepicker();
$('button.trigger').on('click', function () {
    $('#input').datetimepicker('toggle');
});

注销

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

重置

$('#input').datetimepicker();
$('#input').val('12/01/2006');
$('#input')
    .datetimepicker('show')
    .datetimepicker('reset')

获取值

$('#input').datetimepicker();
$('button.somebutton').on('click', function () {
    var d = $('#input').datetimepicker('getValue');
    console.log(d.getFullYear());
});

详情查看官方文档

results matching ""

    No results matching ""