我正在尝试为我的wordpress网站制作一个选择下拉框。当我点击它时,它将有7个日期选项,从第二天开始到现在的7天。
我已完成此代码,以获取当前日期和未来几天。
<?phpforeach( range(0,6) as $cnt ){
echo strtoupper( date('D d M Y',strtotime( "today + $cnt day") ) ) . PHP_EOL;
}
或
$days = new DatePeriod(new DateTime, new DateInterval('P1D'), 7, DatePeriod::EXCLUDE_START_DATE);
foreach ($days as $day) {
echo strtoupper($day->format('D d M Y')) . PHP_EOL;
}
如何创建选择菜单。当我点击它时,选项是这样的:
2015年10月26日,星期一
2015年10月27日,星期二
等等。
我试了几个小时:(
答案 0 :(得分:0)
我认为你需要添加日期作为选择框的选项。为此你可以使用这样的东西:
<select name="select-box-name" id="give-an-id-of-your-choice">
<option value="">Select a date</option> <!-- this will be the default selected option if nothing is set -->
<?php foreach( range(0,6) as $cnt ){
echo "<option value='".strtoupper( date('D d M Y',strtotime( "today + $cnt day") ) )."'>".strtoupper( date('D d M Y',strtotime( "today + $cnt day") ) )."</option>";
}
?>
</select>
如果您真的希望有两种不同的日期格式,即时间戳作为输入,并且显示的是星期一10月21日,您可以按如下方式更改代码:
<select name="select-box-name" id="give-an-id-of-your-choice">
<option value="">Select a date</option> <!-- this will be the default selected option if nothing is set -->
<?php foreach( range(0,6) as $cnt ){
$date = strtotime( "today + $cnt day");
echo "<option value='".$date."'>".format_date_option($date)."</option>";
}
?>
<?php
function format_date_option($input_date_ts){
return date("D d M y",$input_date_ts);
}