Javascript 基于日期输入的重定向?

Javascript 基于日期输入的重定向?,javascript,html,Javascript,Html,我想创建一个日期字段 <input id="date" type="date"> 根据用户的输入,如果离今天的日期不到一周,我想重定向到一个网页 如果输入距离今天的日期(比如,今天是6月18日,他们选择6月10日)有一周多的时间,我想重定向到另一个页面。如何实现这一点?尝试将日期转换为秒,并用以下方式比较两个日期: <input id="date" type="date" oninput="redirect()"> <script> function

我想创建一个日期字段

<input id="date" type="date">

根据用户的输入,如果离今天的日期不到一周,我想重定向到一个网页


如果输入距离今天的日期(比如,今天是6月18日,他们选择6月10日)有一周多的时间,我想重定向到另一个页面。如何实现这一点?

尝试将日期转换为秒,并用以下方式比较两个日期:

<input id="date" type="date" oninput="redirect()">

<script>
function redirect() {
    var el = document.getElementById("date");
    var interval = Math.abs((new Date(el.value)).getTime() - (new Date()).getTime());
    if (interval > 7 * 24 * 3600 * 1000) {
        location.href = url1;
    } else {
        location.href = url2;
    }
}
</script>

函数重定向(){
var el=document.getElementById(“日期”);
var interval=Math.abs((新日期(el.value)).getTime()-(新日期()).getTime());
如果(间隔>7*24*3600*1000){
location.href=url1;
}否则{
location.href=url2;
}
}

by
oninput
event、javascript、simple
if-else
语句和
窗口。位置
良好。别忘了用正确的页面URL替换url1和url2。我在test.html文件中尝试了它——当我添加日期时,它不会重定向。我还尝试将该函数添加到onclick事件中,如下所示:OKI只是尝试使用JSFIDLE上的按钮测试它,它在Chrome浏览器中正确重定向。我的测试代码在这里-