【问题标题】:Looking for help using php variable date in html在html中使用php变量日期寻求帮助
【发布时间】:2021-02-26 22:36:35
【问题描述】:

嗨,我正在尝试使用此日期选择器,但我希望它允许用户仅在 php 变量中的两个日期之间进行选择 min 是最早的可选择日期,max 是最新的这是我尝试过的一种变体,但没有工作至今。

提前感谢任何帮助

    <form>
  <label>
    Choose your preferred party date (required, April 1st to 20th):
    <input type="date" name="party" min="<?= echo date($minLanding)>" max="<?= echo date($maxLanding)>" required>
    <span class="validity"></span>
  </label>

  <p>
    <button>Submit</button>
  </p>
</form>

【问题讨论】:

    标签: php html date datepicker


    【解决方案1】:

    您正在使用速记回显语法&lt;?= 一起回显。使用其中一种。另请注意,正确的结束标记是?&gt;。而且您可能必须提供日期格式,尽管我不确定是哪一种。

    <?= date('Y-m-d', $minLanding) ?>
    

    或者:

    <?php echo date('Y-m-d', $minLanding) ?>
    

    如果您的值已经是格式化日期:

    $Today = date('y:m:d')
    $minLanding = Date('y:m:d', strtotime('+14 days'));
    $maxLanding = Date('y:m:d', strtotime('+9 months'));
    

    那么就:

    <input type="date" min="<?= $minLanding ?>" max="<?= $maxLanding ?>">
    

    但请注意,我认为您必须使用 Y-m-d 作为格式而不是 y:m:d

    【讨论】:

    • 仍然不工作这是我的 php 代码,如果它有助于查看谢谢 $Today=date('y:m:d'); $minLanding = Date('y:m:d', strtotime('+14 days'));回声 $minLanding; $maxLanding = Date('y:m:d', strtotime('+9 个月'));回声 $maxLanding;
    • 如果$minLanding 已经包含格式化的日期,它们只会自行回显。而且我不确定y:m:d 格式是否有效。
    • 我正在努力让用户只能从今天起 14 天和从今天起最多 9 个月内选择一个日期,我如何重新格式化日期才能正常工作?谢谢
    • 感谢我的代表低,因为我喜欢你的回复显示:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    相关资源
    最近更新 更多