帮忙改一下js日历的日期的显示格式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了帮忙改一下js日历的日期的显示格式相关的知识,希望对你有一定的参考价值。
下载了一个js日历选择器,
但是日期的显示格式为:2009-2-2,
现在要把日期格式改为:2009-02-02
代码如这个网页如示:http://www.alixixi.com/Dev/HTML/jsrun/times/2008/2008100880787.html
(代码太长了,这边粘贴不了!)
感觉加段判断就可以,但本人代码不熟,不知道加在哪里,请高手帮忙!先谢谢了!
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;
elsenum=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;//加
这两行代码就可以了本回答被提问者采纳 参考技术B 把
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;
elsenum=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;//加
这两行代码就可以了 参考技术C 本身我是想直接修改它的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;
elsenum=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;
我试过了,可以的,你试试看哈。
以上是关于帮忙改一下js日历的日期的显示格式的主要内容,如果未能解决你的问题,请参考以下文章