jQuery MiniUI

标题: 版主大大,问个小问题关于日期控件的 [打印本页]

作者: cherrys    时间: 2018-7-11 17:35:21     标题: 版主大大,问个小问题关于日期控件的

怎么才能让日期控件加载的时候就带上一个默认时间呢,我准备改一下源码,让控件加载的时候就带一个默认时间
mini.extend(mini.DatePicker, mini.PopupEdit, {
    valueFormat: "",
    format: "yyyy-MM-dd",
    maxDate: null,
    minDate: null,
    popupWidth: "",
    viewDate: serviceDate,
    showTime: false,
    timeFormat: "H:mm",
    showTodayButton: true,
    showClearButton: true,
    showOkButton: false,
    uiCls: "mini-datepicker",
       
    _getCalendar: function() {
        if (!mini.DatePicker._Calendar) {
            var a = mini.DatePicker._Calendar = new mini.Calendar();
            a.setStyle("border:0;")
        }
        return mini.DatePicker._Calendar
    },
    destroy: function(a) {
        if (this._destroyPopup) {
            mini.DatePicker._Calendar = null
        }
        mini.DatePicker.superclass.destroy.call(this, a)
    },
    _createPopup: function() {
        mini.DatePicker.superclass._createPopup.call(this);
        this._calendar = this._getCalendar();
    },
    showPopup: function() {
        var a = {
            cancel: false
        };
        this.fire("beforeshowpopup", a);
        if (a.cancel == true) {
            return
        }


作者: dforce    时间: 2018-7-11 17:53:24

value:new Date()
作者: cherrys    时间: 2018-7-11 18:06:38

dforce 发表于 2018-7-11 17:53
value:new Date()

mini.extend(mini.DatePicker, mini.PopupEdit, {
    valueFormat: "",
    format: "yyyy-MM-dd",
    maxDate: null,
    minDate: null,
    popupWidth: "",
    viewDate: serviceDate,
    showTime: false,
    timeFormat: "H:mm",
    showTodayButton: true,
    showClearButton: true,
    showOkButton: false,
    uiCls: "mini-datepicker",
        value:new Date(),
   _getCalendar: function() {

不生效啊大佬
作者: cherrys    时间: 2018-7-12 10:02:46

dforce 发表于 2018-7-11 17:53
value:new Date()

版主大佬  不生效啊
作者: felt    时间: 2018-7-12 10:15:33

cherrys 发表于 2018-7-11 18:06
mini.extend(mini.DatePicker, mini.PopupEdit, {
    valueFormat: "",
    format: "yyyy-MM-dd",

html代码里面加上value="new Date()"
作者: cherrys    时间: 2018-7-12 10:23:00

felt 发表于 2018-7-12 10:15
html代码里面加上value="new Date()"

有办法在插件初始话的时候就给初始值么,应为系统里这样的地方太多了,我也不能一个个的去改啊
作者: felt    时间: 2018-7-12 11:06:27

cherrys 发表于 2018-7-12 10:23
有办法在插件初始话的时候就给初始值么,应为系统里这样的地方太多了,我也不能一个个的去改啊 ...
请不要修改我们控件的源码,不利于升级和维护,请扩展一个自定义控件来处理
  1. UserControl.DatePicker = function () {

  2.     UserControl.DatePicker.superclass.constructor.apply(this, arguments);

  3. }

  4. mini.extend(UserControl.DatePicker, mini.DatePicker, {

  5.     uiCls: 'uc-datepicker',
  6.     defaultValue: new Date(2008, 1, 1),

  7.     set: function (kv) {
  8.         if (kv.value) {
  9.             UserControl.DatePicker.superclass.set.call(this, kv);
  10.         } else {
  11.             UserControl.DatePicker.superclass.set.call(this, kv);
  12.             this.setValue(this.defaultValue);
  13.         }
  14.     }
  15. });

  16. mini.regClass(UserControl.DatePicker, "datepicker");
复制代码





欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2