簡體   English   中英

如何將生日(電話類型日期字段類)添加到數據庫並設置年齡限制?

[英]How to add birthdate (tel type datefield class) to database and set an age restriction?

顧名思義,我很難找到一種簡潔優雅的方法來為用戶的生日添加一個有效的php函數,並為我創建的生日表格設置年齡限制:

<div id="date1" class="datefield">
            <input id="day" type="tel" maxlength="2" placeholder="DD"/> /
            <input id="month" type="tel" maxlength="2" placeholder="MM"/> /
            <input id="year" type="tel" maxlength="4" placeholder="YYYY" />
</div>

這是我為生日設置的變量:

//initializing registration variables to prevent errors
$bday = ""; //birthday
$bday = date("Y-m-d");

在我的數據庫中,birth_date類型設置為僅一個日期。 到目前為止,我的設置正確嗎? 我了解可能需要將日期分為月,日和年,但是如果我想包含有關每個月的不同天數的條件,我只想輸入用戶輸入的有效年份。

編輯:用剛剛被替換的段落,我意識到我正在使這一過程變得比必要的更為復雜。 我只想提供一個php驗證功能,用於檢查輸入的年份是否在期望的年齡規格之內。 因此,在您看到的第一個代碼上,我將同時刪除日期和月份字段,而僅保留年份字段。

離切線(但仍然相關),我是否應該不費心地提示用戶輸入其DOB,而是在條款/隱私政策中記錄所需的年齡限制? 我知道即使有限制的DOB表格,也不是每個人都願意遵守規則(例如,像Facebook這樣的社交網絡服務的年齡限制為13歲,但是年齡較小的孩子可以通過撒謊來解決這個問題; Twitter有其年齡限制記錄而不是提示)。

非常感謝您提供很多建議。

您可以使用以下代碼來驗證日期

ValidationExpression =“((((0 | 1)[1-9] | 2 [1-9] | 3 [0-1])/(0 [1-9] | 1 [0-2])/((19 | 20)\\ d \\ d))$“

PHP具有checkdate功能,可檢查日期是否有效。 為了確保年齡,您可以使用date_add()函數創建生日datetime對象+您的范圍。 然后,如果該對象小於當前時間,則將其進行比較。

暫無
暫無

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

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