这个问题的起源 来自我们新建一个质检项时 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);
}
结果如下