jQuery MiniUI

 找回密码
 立即注册
查看: 2467|回复: 6
打印 上一主题 下一主题

版主大大,问个小问题关于日期控件的 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 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
        }

Rank: 8Rank: 8

沙发
发表于 2018-7-11 17:53:24 |只看该作者
value:new Date()

Rank: 2

板凳
发表于 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() {

不生效啊大佬

Rank: 2

地板
发表于 2018-7-12 10:02:46 |只看该作者
dforce 发表于 2018-7-11 17:53
value:new Date()

版主大佬  不生效啊

Rank: 8Rank: 8

5#
发表于 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()"

Rank: 2

6#
发表于 2018-7-12 10:23:00 |只看该作者
felt 发表于 2018-7-12 10:15
html代码里面加上value="new Date()"

有办法在插件初始话的时候就给初始值么,应为系统里这样的地方太多了,我也不能一个个的去改啊

Rank: 8Rank: 8

7#
发表于 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");
复制代码

Archiver|普加软件

GMT+8, 2024-10-8 00:29 , Processed in 1.207785 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部