当前位置: 代码迷 >> Web开发 >> jquery怎样依次或取到下一天的日期?该怎么处理
  详细解决方案

jquery怎样依次或取到下一天的日期?该怎么处理

热度:88   发布时间:2012-03-07 09:13:51.0
jquery怎样依次或取到下一天的日期?
比如我的 标签 <input id="Text_0" type="text" class="Text_0" name="Text_0" /> 中已经获得时间:2011-10-10

我怎样在知道这个时间后点击一个按钮依次在其他四个文本框中获取加一天的日期,即
<input id="Text_1" type="text" class="Text_1" name="Text_0" /> 2011-10-11
<input id="Text_2" type="text" class="Text_2" name="Text_0" /> 2011-10-12
<input id="Text_3" type="text" class="Text_3" name="Text_0" /> 2011-10-13
<input id="Text_4" type="text" class="Text_4" name="Text_0" /> 2011-10-14

谢谢指导。。。

------解决方案--------------------
<script type="text/javascript" language="javascript">
function test() {
var b = '2011-10-10';
var a = new Date(b);
n = 1;
var c = new Date(a -0+n* 86400000)

alert(c.toString());

}
</script>
------解决方案--------------------
上面的就是JS啊 ,jquery 当然可以使用。而且new Date(a -0+n* 86400000)
这个写法就是加了一天啊,具体你要显示成什么格式就根据你需要来显示了自己用

还有更改下板块
------解决方案--------------------
HTML code
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
function fmtDate(d){
    return d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate();
}
function doit(){
    var v = $("#Text_0").val();
    if(v == "") return false;
    var dt = new Date(v.replace(/\-/g, "\/"));
    $("input[id^=Text_]").each((function(){
        return function(n){
            if(n!=0) dt.setDate(dt.getDate()+1);
            $(this).val(fmtDate(dt));
        }
    })(dt))
}
</script>
<input type="button" onclick="doit()" value="click" />
<input id="Text_0" type="text" class="Text_0" name="Text_0" value="2011-10-10"/>
<input id="Text_1" type="text" class="Text_1" name="Text_0" />
<input id="Text_2" type="text" class="Text_2" name="Text_0" />
<input id="Text_3" type="text" class="Text_3" name="Text_0" />
<input id="Text_4" type="text" class="Text_4" name="Text_0" /> 
  相关解决方案