小组会上,一同事说easyUI的日期框取不到值,不信。
回来一试,$("#id").val()果真取不到值,大惊。
经过一番周折,问询度娘等手段,终于搞定,窃喜。
方法1:不设置datebox的监听事件
$(function(){
$("#publishDate").datebox ({
required:true,
missingMessage:'请输入日期!',
validType:'validtor',
formatter:myformatter,
parser:myparser
});
});
$("#publishDate").datebox("getValue");
方法2:设置databox的监听事件
$(function(){
$("#publishDate").datebox ({
required:true,
onSelect: function(date){
$("#publishDate").val(date);
} ,
missingMessage:'请输入日期!',
validType:'validtor',
formatter:myformatter,
parser:myparser
});
});
$("#publishDate").val();
但是这样取出来格式不正确,再format下格式。。。
$(function(){
$("#publishDate").datebox ({
required:true,
onSelect: function(date){
$("#publishDate").val(myformatter(date));
} ,
missingMessage:'请输入日期!',
validType:'validtor',
formatter:myformatter,
parser:myparser
});
});
function myformatter(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);
}
完美搞定。。。