下拉列表后重写URL?

时间:2016-06-14 08:52:52

标签: javascript php

我需要一个解决方案来选择日期和时间 我的林肯:site-detail-last7days.php?sitename=Sitename&date1=2016-06-013%2020:00:00.000

我想在&date1=之后使用下拉列表中的值来修改日期和时间......就像那样。

在我选择前:过去7天后,我的浏览器将刷新

site-detail-last7days.php?sitename=Sitename&date1=2016-06-06 00:00:00.000

提前致谢...

2 个答案:

答案 0 :(得分:0)

HTML:

             <select onchange="chgLink(this);" >
                  <option value="">Please select</option>
                  <option value="1">Last Hour </option>
                  <option value="4">Last 4 Hours </option>
                  <option value="24">Yesterday </option>
                  <option value="168">Last 7 Days </option>
                  <option value="720">Last 30 Days </option>
              </select>

JAVASCRIPT:

        function chgLink(h) {
        //alert(h.value);
        var d = new Date();
        var d2 = new Date();

        d2.setHours(d.getHours() - h.value);

        //alert(d2);

        var year = d2.getFullYear();
        var mth = d2.getMonth();
        var date = d2.getDate();
        var hrs = d2.getHours();
        var mins = d2.getMinutes();
        var secs = d2.getSeconds();
        var milisecs = d2.getMilliseconds();

        var newDate = year+"-"+mth+"-"+date+" "+hrs+":"+mins+":"+secs+"."+milisecs;
        //alert(newDate);

        var Sitename = "google.com";

        window.location.assign("site-detail-last7days.php?sitename="+Sitename+"&date1="+newDate);

    }

您必须提供sitename并将完整的URL放在window.location.assign中。 希望这会有所帮助...

答案 1 :(得分:0)

非常感谢,但我已经解决了。我的方法是:

<div class="bar-right-datetime">
            <?php echo  $date1; echo ' -- '.date("Y-m-d H:i",strtotime("+1 hour", $last4hours)); ?>  </span>

                             <select id="hours">                      
                <option value="0">--Select Date And Time--</option>
                <option value="site-detail-last7days.php?sitename=<?php echo $row['site_name'] ?>&date1=<?php echo $last1hour; ?>">Last Hour </option>
                <option value="site-detail-last7days.php?sitename=<?php echo $row['site_name'] ?>&date1=<?php echo date("Y-m-d H:i",strtotime("-3 hours", $last4hours)); ?>">Last 4 Hours </option>
                <option value="site-detail-last7days.php?sitename=<?php echo $row['site_name'] ?>&date1=<?php echo date("Y-m-d H:i",strtotime("-7 hours", $last4hours)); ?>">Last 8 Hours </option>
                <option value="site-detail-last7days.php?sitename=<?php echo $row['site_name'] ?>&date1=<?php echo $last1day->format('Y-m-d H:i'); ?>">Last 24 Hours </option>
                <option value="site-detail-last7days.php?sitename=<?php echo $row['site_name'] ?>&date1=<?php echo $last7days->format('Y-m-d H:i'); ?>">Last 7 Days</option>
                <option value="site-detail-last7days.php?sitename=<?php echo $row['site_name'] ?>&date1=<?php echo $last14days->format('Y-m-d H:i'); ?>">Last 14 Days</option>
                <option value="site-detail-last7days.php?sitename=<?php echo $row['site_name'] ?>&date1=<?php echo $last1month->format('Y-m-d H:i'); ?>">Last 30 Days</option>
                <option value="site-detail-last7days.php?sitename=<?php echo $row['site_name'] ?>&date1=<?php echo $last3months->format('Y-m-d H:i'); ?>">Last 3 Months</option>
                <option value="site-detail-last7days.php?sitename=<?php echo $row['site_name'] ?>&date1=<?php echo $last12months->format('Y-m-d H:i'); ?>">Last 12 Months</option>
            </select>
<script>
document.getElementById("hours").onchange = function() {
    if (this.selectedIndex!==0) {
        window.location.href = this.value;
    }        
};

我用echo

声明了echo中的变量
    $last1hour = date('Y-m-d H:i');

$currenttime = date('Y-m-d H:i');


$last4hours = strtotime(date('Y-m-d H:i'));
$last8hours = strtotime(date('Y-m-d H:i'));  

$last1day = new DateTime('today');
$last1day->modify('-1 day');


$last7days = new DateTime('today');
$last7days->modify('-7 day');


$last14days = new DateTime('today');
$last14days->modify('-14 day');


$last1month = new DateTime('today');
$last1month->modify('-1 month');


$last3months = new DateTime('today');
$last3months->modify('-3 month');


$last12months = new DateTime('today');
$last12months->modify('-12 month');

再次感激不尽。