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>';
}