想更灵活一点,就是我输一个数字 这数字就是我要延迟的小时,但是就是不出来,不知道错在哪了

来源:7-5 返回/设置时间方法

ZQ_Gumgum

2016-07-26 17:30

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>日期对象 </title>


</head>

<body>

<form>

    <input type="text" value=" " id="txt"></input>

    <input type="button" value="延迟2小时" onclick="fn()"></input>

</form>

</body>

</html>

<script type="text/javascript">

/*  var mydate=new Date();

   document.write("当前时间:"+mydate+"<br>");

   mydate.setTime( mydate.getTime()  + 2* 60 * 60 * 1000);//推迟二小时,一小时60分,一分60秒,一秒1000毫秒;因为getTime()返回的时间是毫秒

document.write("推迟二小时时间:" + mydate);*/

//更有灵活性


alert();

var txt=document.getElementById("txt").value;

var txt1=parseInt(txt);


function fn(){

    var mydate =new Date();

    mydate.setTime(mydate.getTime() + txt1 *60*60*1000));

    document.write("延迟后的时间为:"+mydate+"<br/>");

}


</script>


写回答 关注

6回答

  • iwg3692667
    2016-07-26 18:38:57
    已采纳

      刚刚发给你的代码,自己看一下吧 , 你都看得懂

  • 我要冲钱
    2016-11-16 00:06:05

    <!DOCTYPE html>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>日期对象 </title>

    <script type="text/javascript">

    function add(){

    var input1=document.getElementById("text1").value;

    var mydate=new Date();

      document.write("当前时间:"+mydate+"<br>");

      mydate.setTime( mydate.getTime() + input1* 60 * 60 * 1000);

      document.write("推迟后的时间:" + mydate);

    }

    </script>

    </head>

    <body>

    <input type="text" id="text1" placeholder="请输入要延迟的时间"/>

    <button onclick="add()">确定</button>

    </body>

    </html>


    慕粉1826...

    还是显示当前时间哦

    2017-02-19 23:05:48

    共 1 条回复 >

  • 玉鸯子
    2016-09-17 19:50:54

    <!DOCTYPE html>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>日期对象 </title>

    <script type="text/javascript">

    function mydate(){

    var mydate=new Date();

    var a=parseInt(document.getElementById("txt1").value);

    mydate.setTime( mydate.getTime()  + a* 60 * 60 * 1000);

    document.write("推迟二小时时间:" + mydate);

    }

    </script>

    </head>

    <body>

    <form>

    <input type="text" id="txt1" />

    <input type="button" id="anniu" value="按钮" onclick="mydate()" />

    </form>

    </body>

    </html>


    慕粉1826...

    输入数字后按下按钮没反应

    2017-02-19 23:05:07

    共 1 条回复 >

  • 无知的狗3576298
    2016-07-29 10:04:25

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>日期对象 </title>
    </head>
    <body>
    <form>
        <input type="text" id="txt">
        <input type="button" value="延迟 小时" onclick="aaa()">
    </form>
    <script type="text/javascript">
    /*  var mydate=new Date();
       document.write("当前时间:"+mydate+"<br>");
       mydate.setTime( mydate.getTime()  + 2* 60 * 60 * 1000);//推迟二小时,一小时60分,一分60秒,一秒1000毫秒;因为getTime()返回的时间是毫秒
    document.write("推迟二小时时间:" + mydate);*/
    //更有灵活性
        var otxt = document.getElementById("txt");
        var ok = parselnt(otxt.value);
    function aaa(){
        var mydate =new Date();
        mydate.setTime(mydate.getTime() + (otxt.value-0)*60*60*1000);
        document.write("延迟后的时间为:"+mydate+"<br/>");
    }
    </script>
    </body>
    </html>

  • T_xbo
    2016-07-26 19:06:13

    粗略看了一下你的代码:

    1、input标签不需要闭合

    2、有一个无用的alert();

    3.、函数内部第二行,【mydate.setTime...】这行标签多了一个右括号

    这些明显的错误,至于代码逻辑没有细看,希望你多多调试,而不是随意写代码,就扔上来。

    ZQ_Gum...

    非常感谢你对我代码的提出的不足,我会好好注意的。 但是呢 解释一下,1,那个input我只是是个单标签是慕课的编辑器自带出现这样的,可惜我没检查; 2,alert()就是我在代码中是用来调试的

    2016-07-27 11:40:28

    共 1 条回复 >

  • iwg3692667
    2016-07-26 18:37:29

    <html>
        <head>
            <title>asdfasd</title>
        </head>
        <script type="text/javascript">
                //onload事件可以在网页打开的时候就直接显示当前时间
            function aa(){
                document.getElementById("txt").value = new Date();
            }
            function fn(){
                var txt = document.getElementById("txt");
                var mydate = new Date();
                mydate.setTime( mydate.getTime()  + 2* 60 * 60 * 1000);
                txt.value = mydate;
            }

        </script>
        <body onload="aa()">
        <input type="text" id="txt"></input>
    <input type="button" value="延迟2小时" onclick="fn()"></input>
    </body>
    </html>

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题