<pre name="code" class="javascript">//创建月历
function createDateBox(id){
$('#'+id).datebox({
currentText:'',
editable:false,
onHidePanel:function(){
var cur_date = $('#'+id).datebox('getValue');
if(!JsUtil.strIsTrue(cur_date)){
var date = new Date();
var y = date.getFullYear();
var m = date.getMonth()+1;
cur_date = y+(m<10?'0':'')+m;
}
$('#'+id).datebox('setValue',cur_date);
},
onShowPanel:function(){
var cur_date = $('#'+id).datebox('getValue');
if(!JsUtil.strIsTrue(cur_date)){
var date = new Date();
var y = date.getFullYear();
var m = date.getMonth()+1;
var str = y+(m<10?'0':'')+m;
$('#'+id).datebox('setValue',str);
}
$('.calendar-title span').click();
$(".calendar-menu-month").unbind('click');
$(".calendar-menu-month").click(function(){
var year = $('.calendar-menu-year').val(),
month = $(this).attr('abbr');
month = month < 10 ? '0'+month : month;
$('#'+id).datebox('setValue',year+month);
$('#'+id).datebox('hidePanel');
});
},
formatter:function(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
var str = y+(m<10?'0':'')+m;
return str;
}
,parser:function(s){
if (!s || s.length < 6) return new Date();
var ss = (s.split('-'));
var y = parseInt(s.substring(0,4),10);
var m = parseInt(s.substring(4,6),10);
var d = parseInt(s.substring(6),10);
if (!isNaN(y) && !isNaN(m) ){
return new Date(y,m-1,1);
} else {
return new Date();
}
}
});
var date = new Date();
var y = date.getFullYear();
var m = date.getMonth();
var str = y+(m<10?'0':'')+m;
$('#'+id).datebox('setValue',str);
}