当前位置:编程学习 > JSP >>

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弹出消息框??急求

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,