簡體   English   中英

要求用戶使用YYYY-MM-DD格式輸入日期

[英]Ask Users to Input the Date using the YYYY-MM-DD format

美好的一天!

我是編程新手,我有點困惑如何要求用戶在網頁中輸入日期

我有下面的表格詢問日期:

在此處輸入圖片說明

我的代碼如下:

   <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="POST">
        <input name="event_startDate" type="text" id="event_startDate" size="17">
        <input name="event_endDate" type="text" id="event_endDate" size="17">
        <input name="SUBMIT" type="submit" id="submit" value="ADD EVENT">
    </form>

Mysql的格式為YYYY-MM-DD,所以我決定使用它。 現在,我需要請用戶使用YYYY-MM-DD格式輸入。

我可以在文本框中插入YYYY-MM-DD,但是我希望開始日期是今天的日期,所以我打算這樣做:

在此處輸入圖片說明

我的問題是...。我不知道如何。 如何使用PHP以這種格式在文本框中插入日期? 我可以增值嗎? 但是,如果我添加了值,那么當用戶決定更改值並按提交按鈕時,它也會更改嗎? 另外,在不需要編輯連字符(-)的情況下該怎么做...我的意思是它將保持原樣,並且用戶只需輸入數字- -

您的幫助將不勝感激。 謝謝。

我建議使用更用戶友好的解決方案,例如jQuery Datepicker

您可以將日期格式設置為所需的格式,而不必打擾用戶。

您可以使用date()函數在PHP中格式化日期:

$date = date('Y-m-d');

然后,要預先填寫表單中的數據,只需將該日期放入<input>字段的value屬性中即可:

<input type="text" name="date1" value="<?php echo date('Y-m-d'); ?>" />

這將作為默認值。

提交表單后,您將收到提交表單時字段中的日期-是默認日期,也可以是用戶可以輸入的其他任何內容。


另外一些注意事項:

  • 您可能想要使用一些小部件,它更加人性化; 例如jQuery的Datepicker
  • 無論如何,請不要忘記驗證用戶輸入:
    • 正確格式
    • 有效日期

我也建議您使用日期選擇器,但您也可以將日期框拆分為3個選擇框,分別是1-31、1-12、2011-2015等,因此用戶可以從框中選擇日期。 我更喜歡日期選擇器。 然后,您可以按任何需要的格式格式化數據。

您必須使用輸入類型作為日期格式:

<input type="date" name="event_startDate">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM