为了账号安全,请及时绑定邮箱和手机立即绑定

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

<!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 回答

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

0 回复 有任何疑惑可以回复我~

<!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>


0 回复 有任何疑惑可以回复我~
#1

慕粉1826222000

还是显示当前时间哦
2017-02-19 回复 有任何疑惑可以回复我~

<!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>


0 回复 有任何疑惑可以回复我~
#1

慕粉1826222000

输入数字后按下按钮没反应
2017-02-19 回复 有任何疑惑可以回复我~

<!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>

0 回复 有任何疑惑可以回复我~

粗略看了一下你的代码:

1、input标签不需要闭合

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

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

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

0 回复 有任何疑惑可以回复我~
#1

ZQ_Gumgum 提问者

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

<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>

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信