永发信息网

帮忙改一下js日历的日期的显示格式

答案:2  悬赏:0  手机版
解决时间 2021-04-08 03:36
  • 提问者网友:呐年旧曙光
  • 2021-04-07 15:35
帮忙改一下js日历的日期的显示格式
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-04-07 16:34
把 Calendar_GetDate 函数 修改为
function Calendar_GetDate(y,m,d)
{

m=parseInt(m)<10 ? '0'+m:m; //加
d=parseInt(d)<10 ? '0'+d:d;//加

if(!Calendar_obj2||d!=0){
if(d>0){Calendar_obj.value=y+'-'+m+'-'+d;}
else{
var objEvent=divCalendar.event||arguments.callee.caller.arguments[0];
var srcElement=objEvent.srcElement;
if(!srcElement){srcElement=objEvent.target;}
Calendar_obj.value=y+'-'+m+'-'+srcElement.innerHTML;
}
}
else{
if(IsLeapYear(y) && m==2){num=MonthDNum[m]+1;}
else{num=MonthDNum[m];}
Calendar_obj.value=y+'-'+m+'-1';
Calendar_obj2.value=y+'-'+m+'-'+num;
}

就加 m=parseInt(m)<10 ? '0'+m:m; //加
d=parseInt(d)<10 ? '0'+d:d;//加
这两行代码就可以了
全部回答
  • 1楼网友:底特律间谍
  • 2021-04-07 16:42
本身我是想直接修改它的js码的,后来发现,还不如最后将 2009-2-2 再改为 2009-02-02。
代码太长,我粘贴不了!
我修改了一个方法,新增了一个方法,你把修改的替换了原来的,新增的加到源js就行了
//修改了这个方法
function Calendar_GetDate(y,m,d)
{
if(!Calendar_obj2||d!=0){
if(d>0){Calendar_obj.value=y+'-'+m+'-'+d;}
else{
var objEvent=divCalendar.event||arguments.callee.caller.arguments[0];
var srcElement=objEvent.srcElement;
if(!srcElement){srcElement=objEvent.target;}
Calendar_obj.value=y+'-'+m+'-'+srcElement.innerHTML;
}
}
else{
if(IsLeapYear(y) && m==2){num=MonthDNum[m]+1;}
else{num=MonthDNum[m];}
Calendar_obj.value=y+'-'+m+'-1';
Calendar_obj2.value=y+'-'+m+'-'+num;
Calendar_obj2.value = formatDateString( Calendar_obj2.value );//新加的
}
Calendar_obj.value = formatDateString( Calendar_obj.value ););//新加的
Calendar_hide();}
//这个是新加的方法
function formatDateString(s){
var result = "";
if( s.split('-')[0]<10 ){
result+= "0"+s.split('-')[0]+"-";
}else{
result+=s.split('-')[0]+"-";
}
if( s.split('-')[1]<10 ){
result+= "0"+s.split('-')[1]+"-";
}else{
result+=s.split('-')[1]+"-";
}
if( s.split('-')[2]<10 ){
result+= "0"+s.split('-')[2];
}else{
result+=s.split('-')[2];
}
return result;
}
我试过了,可以的,你试试看哈。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯