Javascript Codeigniter PHP:如何更改输入日期上的表周日期 //这是输入日期

Javascript Codeigniter PHP:如何更改输入日期上的表周日期 //这是输入日期,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,当用户选择一个日期时,它希望根据上面的日期进行更改 如何根据给定日期进行更改请帮助我 <input type = "date" name = "myDate" onchange = ""> //this is input date 项目 活动 票据类型 因为我已经执行了您的代码,所以我得到了正确的输出,没有任何重复值。 回声“ 项目 活动 票据类型”; $day=“1”; $month=“11”; $year=“2017”; $start_date=$day.“-”$MOUNT

当用户选择一个日期时,它希望根据上面的日期进行更改 如何根据给定日期进行更改请帮助我

<input type = "date" name = "myDate" onchange = ""> //this is input date 

项目
活动
票据类型
因为我已经执行了您的代码,所以我得到了正确的输出,没有任何重复值。
回声“
项目
活动
票据类型”;
$day=“1”;
$month=“11”;
$year=“2017”;
$start_date=$day.“-”$MOUNT.“-”$year;
$start\u time=strottime($start\u date);
$end_time=strottime(“+1周,$start_time”);

对于($i=$start_time;$i来说,
date
命令将在11月5日重复,因为那是夏令时,它将时间四舍五入到00:00:00

尝试改用
datetime
对象

这里有一个答案,它循环了一个日期范围


不确定您在这里试图实现什么,但更好的选择是使用
DateTime

这样的办法应该行得通

As it is i have executed your code, i am getting proper output without any repeated values. 

echo "<table><thead>

        <th>Project</th>

        <th>Activity</th>

        <th>Bill Type</th>";


        $day = "1";
        $month = "11";
        $year = "2017";

        $start_date = $day."-".$month."-".$year;
        $start_time = strtotime($start_date);

        $end_time = strtotime("+1 week", $start_time);

        for($i=$start_time; $i<$end_time; $i+=86400)
        {
          print   '<th align="center"> '. date("m-d-Y  l", $i). '</th>';
        }
        echo "<th>Hours</th>
        </thead>";
$day=“1”;
$month=“11”;
$year=“2017”;
$objDateStart=DateTimeImmutable::createFromFormat('j-m-Y',$day.-“$month.-”$year);
$OBJDATEND=$objDateStart->修改(“+1周”);
$objDateRange=new DatePeriod($objdaterstart,new DateInterval('P1D'),$objdaterend);
foreach($objDaterRange作为$objDate)
{
回显'.$objDate->格式(“m-d-Y l”)';
}

只是一条注释-您的HTML在技术上是无效的。您的所有
周围都应该有一个
,也就是说,表格单元格必须位于表格行中,而表格行本身可以位于
元素中。是的,我用它更改了代码,但这不是我的解决方案我知道不是,这就是为什么我要发表评论而不是回答:-)但我是这样的:2017年01月11日星期三2017年02月11日星期四2017年03月11日星期五2017年04月11日星期六2017年05月11日星期日2017年05月11日星期日2017年06月11日星期一2017年07月11日星期二我一次有两个星期日如果可能,请尝试发布完整代码。。。然后我们就能找到错误。到目前为止,我发布的代码运行良好。你试过我的密码了吗?请看我上面的图片
As it is i have executed your code, i am getting proper output without any repeated values. 

echo "<table><thead>

        <th>Project</th>

        <th>Activity</th>

        <th>Bill Type</th>";


        $day = "1";
        $month = "11";
        $year = "2017";

        $start_date = $day."-".$month."-".$year;
        $start_time = strtotime($start_date);

        $end_time = strtotime("+1 week", $start_time);

        for($i=$start_time; $i<$end_time; $i+=86400)
        {
          print   '<th align="center"> '. date("m-d-Y  l", $i). '</th>';
        }
        echo "<th>Hours</th>
        </thead>";
$day = "1";
$month = "11";
$year = "2017";
$objDateStart = DateTimeImmutable::createFromFormat('j-m-Y', $day."-".$month."-".$year);
$objDateEnd = $objDateStart->modify('+1 week');

$objDateRange = new DatePeriod($objDateStart, new DateInterval('P1D'), $objDateEnd);
foreach($objDateRange as $objDate)
{
    echo  '<th align="center"> '. $objDate->format("m-d-Y l"). '</th>';
}