【问题标题】:Dynamic selection of dates based on current month - select list根据当前月份动态选择日期 - 选择列表
【发布时间】:2019-08-29 22:08:27
【问题描述】:

我正在尝试创建,而不是使用 datepicker,每月 1 天的选项列表(即前几个月 5,下个月 2)

鉴于现在是四月,这将是 01/04/2019 (dd/mm/yy) 因此,选项列表将跨越 2018 年 12 月,直到 2019 年 6 月,每个月的第一天。示例如下,然后使用 for 循环显示选项

var previous = mktime(0, , 0, date("m")-5  , date("d"), date("Y"));
var current = mktime(0, 0, 0, date("m")  , date("d"), date("Y"));
var next = mktime(0, 0, 0, date("m")+2  , date("d"), date("Y"));

希望不要含糊其辞,谢谢你的帮助

【问题讨论】:

  • 你遇到了什么问题?
  • 很好地尝试了输出,但始终无法正常工作,因此下拉列表中不会显示任何内容。我的正确日期理论和输出是我的问题吗?

标签: javascript php select dynamic


【解决方案1】:

在 PHP 中使用 relative formats 很简单。

一个例子是:

$timenow = strtotime('first day of',time());

echo "\n";
for ($i = -5; $i < 3; $i ++) {
    $new = strtotime("$i month",$timenow);
    echo $new ," <-- ",strftime('%Y-%m-%d ',$new),"\n";
}

这使用“第一天”

'第一天'
设置当月的第一天。这 短语最好与后面的月份名称一起使用。
"2008 年 1 月的第一天"

和'数空间单位'

数字空间? (单位 | '周')
处理值为数字的相对时间项。
“+5 周”、“12 天”、“-7 个工作日”

如果你想用 javascript 来做,建议在网上搜索“js relative date”。

【讨论】:

  • 谢谢你 Dino - 会检查这个并回复你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
  • 2019-11-09
相关资源
最近更新 更多