jsp日期计算的问题
是这样的:
我做了两个select下拉框,一个是月份select1,value是01。。。12,另一个是日期select2,value是01。。。31。
现在比如我选择了7月23号,那value分别是07和23。现在我想取得他前一天的值也就07和22,应该怎么做?
用date = document.getElementById("select2").value;date = date-01的话碰到月初也就是7月1号这种日子就没办法了。
于是我做了这个方法:
function cfunction()
{
var month = document.getElementById("select1").value;
var date = document.getElementById("select2").value;
if(date==01)
{if(month==02)
month = 01;
date = 31;
else if(month==03)
month = 02;
date = 28;
else if(month==04)
month = 03;
date = 31;
else if(month==05)
month = 04;
date = 30;
else if(month==06)
month = 05;
date = 31;
else if(month==07)
month = 06;
date = 30;
else if(month==08)
month = 07;
date = 31;
else if(month==09)
month = 08;
date = 31;
else if(month==10)
month = 09;
date = 30;
else if(month==11)
month = 10;
date = 31;
else if(month==12)
month = 11;
date = 30;
}
else if(date!=01)
{month = month;
date = date-01;
}
但是没有成功,请问问题在哪?
追问:哦哦。。那应该怎么把02变成01,整数型有没有类似substring什么的花括号的问题弄好了。。不过还不行
function cfunction()
{
var month = document.getElementById("select1").value;
var date = document.getElementById("select2").value;
if(date==01)
{if(month==02)
month = 01;
date = 31;
....
else if(month==12)
month = 11;
date = 30;
}
else if(date!=01)
{month = month;
date = date-1;
}
答案:date = date-01;
这是什么意思?
虽说javascript 的变量没有类型,但是这么写也。。。。。。。。。
当数字计算也不成,当字符串计算也没法算,你说你让js 情何以堪,JS你伤不起啊,所以你没成功,呵呵
其他:楼主,花括号不能这么搞,你这样一个花括号管几个语句呢,
一个if后面如果不带花括号,就只能管一条语句,后面的就不在if处理的范围内了,
if(date==01)
{if(month==02)
month = 01;
date = 31;
else if(month==03)
写程序一定要很细心,你自己先整理一个代码,仔细检查一下,如果还找不出原因就追我, 01 02 应该用'01','02'
上一个:高分悬赏,JSP购物车 数据库08的,最好是成品 谢谢 全部的分了
下一个:jsp中如何使用Ext.MessageBox弹出消息框??急求