2013-02-05 64 views

回答

0

已經驗證到一已知形式的文本框中,例如:

用於
$timestamp = strtotime($_POST['userinput']); 
$mysql_date = date("Y-m-d H:m:s", $timestamp); 

文檔:

,使用的strtotime()像這樣提交和驗證值的PHP日期對象
2007-06-05 15:26:0 

解析strtotime:http://php.net/manual/en/function.strtotime.php

然後,只需將$ mysql_date變量放入數據庫中的日期時間列中即可。

編輯:http://www.dzone.com/snippets/regular-expression-match

:添加代碼爲如何將值驗證到MySQL時間字符串

function TimeIsValid(){ 
    var field = document.getElementById('timeid'); 
    if(field.value.match("/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/")) 
     return true; 
} 

我不知道怎麼說好正則表達式是,我沒有寫它,從它抓起

+0

你能給我一個驗證html文本的例子嗎?盒子變成你上面描述的格式,現在我所擁有的只是一個簡單的文本框,但我希望用戶知道插入小時/分鐘/秒 – user2027028

+0

我更新了這個例子,它實際上可以在strtotime()函數中工作 –

+0

文本框如何被格式化?我瞭解php日期對象 – user2027028