js中给你一个时间值,如何得到下一年以及下一月
js中:varlasttime="2009";如何使得varnexttime="2010";以及同样的问题:varlasttime="2009-08";如何varnext...
js中:var lasttime = "2009";
如何使得var nexttime = "2010";
以及同样的问题:var lasttime = "2009-08";
如何 var nexttime = "2009-09";
另外下一月有一个问题就是如果月份在12月份,下一月就成了下一年的一月份了,这个要注意,
在线等各位大侠不吝赐教! 展开
如何使得var nexttime = "2010";
以及同样的问题:var lasttime = "2009-08";
如何 var nexttime = "2009-09";
另外下一月有一个问题就是如果月份在12月份,下一月就成了下一年的一月份了,这个要注意,
在线等各位大侠不吝赐教! 展开
展开全部
<html>
<script type="text/javascript">
function showNext(){
currentTime = document.getElementById("currentTime");
nextTime = document.getElementById("nextTime");
if(currentTime.value==""){
alert("please input current time!");
return;
}
var currentTimeLength = currentTime.value.length;
switch(currentTimeLength){
case 4:
inputText(goto4());
break;
case 7:
inputText(goto7());
break;
default:
break;
}
}
function goto4(){
var NumberOfValue = parseInt(currentTime.value);
return NumberOfValue+1;
}
function goto7(){
var numberOfValue = currentTime.value.split("-");
var month = parseInt(numberOfValue[1]);
if(month==12){
var year = parseInt(numberOfValue[0]);
return year+1+"-0"+1;
}else{
return numberOfValue[0]+"-0"+(month+1);
}
}
function inputText(obj){
nextTime.value = obj;
}
</script>
<body>
please input current time :<input type="text" id="currentTime"/></br>
<input type="button" value ="click to show next time" onclick="showNext()"/></br>
the next time is:<input type="text" id="nextTime"/>
</body>
</html>
刚写的测试通过。你试试。
展开全部
最简单的办法就是将年和月substring出来+1,如果是12月就特殊处理编程年+1月变01.要不就只能用库了
追问
直接+1肯定不行,我试过了,就变成了20091了,用库是怎么个用库法?
追答
parseInt()将字符串转整形,你没转,当然会当字符串处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function getNext(s){
var a = s.split("-");
a[0]=parseInt(a[0])+1;
if(a[1]){
a[1]=parseInt(a[1])+1;
if(a[1]>12){
a[1]=a[1]-12;
a[0]=a[0]+1;
}
}
return a[1] ? a.join("-") : a[0];
}
alert(getNext("2009"));
alert(getNext("2009-10"));
alert(getNext("2009-12"));
var a = s.split("-");
a[0]=parseInt(a[0])+1;
if(a[1]){
a[1]=parseInt(a[1])+1;
if(a[1]>12){
a[1]=a[1]-12;
a[0]=a[0]+1;
}
}
return a[1] ? a.join("-") : a[0];
}
alert(getNext("2009"));
alert(getNext("2009-10"));
alert(getNext("2009-12"));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询