2013-02-05 24 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