php - 逐行日期下拉选择菜单

标签 php css wordpress

我正在尝试为我的 wordpress 网站制作一个选择下拉框。当我点击时,它将有 7 个日期选项,从第二天开始到 7 天后。

我已完成此代码,以获取当前日期和 future 几天。

<?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 日,星期二

等等。

我试了几个小时:(

最佳答案

我认为您需要将日期添加为选择框的选项。为此你可以使用这样的东西:

<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>

如果您真的想要两种不同格式的日期,即输入的时间戳和显示的 15 年 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);
}

关于php - 逐行日期下拉选择菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33338270/

相关文章:

javascript - 根据子元素正确居中div

php - 在页面或归档头中显示 ACF 字段

php - 使用和不使用框架的 PHP 代码的性能差异

javascript - 使输入字段只读其他输入字段的值

javascript - 在 jQuery/JavaScript 中为事件/非事件状态切换类

javascript - Jquery隐藏具有特定类名但不符合特定条件的元素

Wordpress - 在侧边栏中显示来自特定类别的帖子 "recent posts"

css - Bootstrap 导航菜单在 WordPress 中不起作用

php - Paypal Checkout 客户端集成对浏览器安全吗?

php - 试图获取非对象的属性