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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了帮忙改一下js日历的日期的显示格式相关的知识,希望对你有一定的参考价值。

下载了一个js日历选择器,
但是日期的显示格式为:2009-2-2,
现在要把日期格式改为:2009-02-02

代码如这个网页如示:http://www.alixixi.com/Dev/HTML/jsrun/times/2008/2008100880787.html
(代码太长了,这边粘贴不了!)

感觉加段判断就可以,但本人代码不熟,不知道加在哪里,请高手帮忙!先谢谢了!

参考技术A 把 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;//加
这两行代码就可以了本回答被提问者采纳
参考技术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日历的日期的显示格式的主要内容,如果未能解决你的问题,请参考以下文章

日期范围选择器 - 日历标题本地化格式

手机主屏上怎样才能显示农历日期?

小程序手写日历

网页日历显示控件calendar3.1

js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)

js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)