ligerUI 关于ligerDateEditor 设置默认日期为当天

这个问题的起源 来自我们新建一个质检项时 ligerDateEditor 在页面初始化是 日期框的value值是空的。
每次都要需使用者选择日期 这样很繁琐,当然有些朋友会说可以在后台检测并设置! 当然这样是可以的,但是今天我们讨论的是前端实现! 也就是我们的ligerDateEditor控件
原代码我就不贴出来了!
我只贴出我更改后的代码

<!-- lang: js -->
  $.ligerDefaults.DateEditor = {
    format: "yyyy-MM-dd hh:mm",
    width : null,
    showTime: false,
    onChangeDate: false,
    absolute: true,  
    cancelable: true,      
    readonly: false,              
    defaultTodayDate:true  //注意这里,我添加了一个新的参数是否 默认为当天
};

然后就是在渲染方法最后面加上一段代码

<!-- lang: js -->
 _render: function(){
        xxxxxxxx
        xxxxxxxx   //这里的xxxx是代表方法里的其他已有的代码 我们自己写的代码放到方法的最后面
        if(p.defaultTodayDate){ //2014-08-07添加默认当天模式
            var currentDate = {  //创建一个当前日期变量
                year: g.now.year,
                month: g.now.month,
                day: g.now.day,
                date: g.now.date
            };
            var dateStr = currentDate.year;  //赋值年
             if(currentDate.month < 10){
                dateStr = dateStr +'-0'+ currentDate.month; //赋值月
             }else{
                dateStr = dateStr +'-'+ currentDate.month;
             }
             if(currentDate.date < 10){
                dateStr = dateStr+'-0'+currentDate.date;//赋值天
             }else{
                dateStr = dateStr+'-'+currentDate.date;
             }
            this.inputText.val(dateStr); //设置value
        }
                g.set(p);
        }

结果如下
ligerUI 关于ligerDateEditor 设置默认日期为当天_第1张图片

你可能感兴趣的:(ligerUI 关于ligerDateEditor 设置默认日期为当天)