$(function() { setDatetimePicker(); }); function setDatetimePicker() { $.datetimepicker.setLocale('zh'); var currYear = (new Date()).getFullYear(); var timeConfig = { datepicker: false, timepicker: true, format: 'H:i', step: 5 }; function getTimeConfig(dom, defaultConfig, thisConfig) { if (!thisConfig) thisConfig = {}; return $.extend(defaultConfig, thisConfig); } var defaultConfig = { lang: "zh", //语言选择中文 format: "Y-m-d H:i", //格式化日期 datepicker: true, timepicker: true, //关闭时间选项 yearStart: currYear - 100, // 最小年份 yearEnd: currYear + 100, //设置最大年份 todayButton: true //选择今天按钮 }; function getConfig(dom, defaultConfig, thisConfig) { if (!thisConfig) thisConfig = {}; var minDate = dom.data('min'); if (minDate) { thisConfig.minDate = minDate; } var maxDate = dom.data('max'); if (maxDate) { thisConfig.maxDate = maxDate; } var selectId = dom.data('select-id'); if (selectId) { thisConfig.onShow = function(ct) { var dom = $('#' + selectId); var key = dom.data('select-key') == 'min' ? 'minDate' : 'maxDate'; var option = {}; option[key] = dom.val() ? dom.val() : false; console.log(option) this.setOptions(option); } } return $.extend(defaultConfig, thisConfig); } $('.ddatetime').each(function() { $(this).datetimepicker(getConfig($(this), defaultConfig)); }); $('.ddate').each(function() { $(this).datetimepicker(getConfig($(this), defaultConfig, { timepicker: false, format: 'Y-m-d' })); }); $('.dtime').each(function() { $(this).datetimepicker(getTimeConfig($(this), timeConfig)); }); $('.xdsoft_datetimepicker').css('z-index', 999999999); $('.ddate,.dtime,.ddatetime').unbind('mousewheel'); }