真的是有点难受,在一个地方栽倒两次,找来找去就是找不到问题,如何也想不到是这个控件的问题,谨以此纪念我浪费的时间
<th>材料接收</th>
<td colspan="2">
<span>材料于 </span>
<input type="text" id="verificationTime" name="verificationTime" class="easyui-datebox" value="${abroadVerification.verificationTime}">
<span> 收齐</span>
</td>
在进入查看详情页面,这个时间啊,无论如何都显示不出来后台传过来的值
debug了好久,前端下abroadVerification.verificationTime debug窗口显示的一直是数据库里的时间,但是页面显示的永远都是当前时间
终于在我的不懈努力下发现时间格式对这个控件的影响
只会显示它需要的格式的时间–> “xxxx-xx-xx”
解决方案
// 修改时间格式
function getFormatTime(strDate) {
if(null==strDate || ""==strDate){
return "";
}
var dateStr=strDate.trim().split(" ");
var strGMT = dateStr[0]+" "+dateStr[1]+" "+dateStr[2]+" "+dateStr[5]+" "+dateStr[3]+" GMT+0800";
var date = new Date(Date.parse(strGMT));
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = month < 10 ? ('0' + month) : month;
var day = date.getDate();
day = day < 10 ? ('0' + day) : day;
return year + "-" + month + "-" + day;
};
就可以顺利显示出来了
遇到问题不要急 慢慢找总会找到的 就是时间长短的问题
下次希望不要再被datebox绊倒