关键点:需要同时实现formatter和parser方法。
//扫描日期格式化
function dateFormatter(date){
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
return y+'年'+m+'月'+d+'日';
}
//解析日期格式
function dateParser(s){
var reg = /[\u4e00-\u9fa5]/; //利用正则表达式分隔
var ss = (s.split(reg));
var y = parseInt(ss[0],10);
var m = parseInt(ss[1],10);
var d = parseInt(ss[2],10);
if(!isNaN(y) && !isNaN(m) && !isNaN(d)){
return new Date(y,m-1,d);
}else{
return new Date();
}
}
引用:
<input class="easyui-datebox" type="text" data-options="formatter:dateFormatter,parser:dateParser"/>