2013-12-10 74 views
0

我已經創建了一個形式如下:日期格式是給錯誤的結果

<form action="test.php" method="POST" name="edituser"> 
<input type="text" id="to_date_picker" placeholder="Select Date" name="todate" class="input" size="50" /> 
<input name="addnew" type="submit" value="Add &amp; Save" id="submitbtn" /> 
</form> 
<script type="text/javascript"> 
$(function() { 
$('#to_date_picker').datepick(); 
}); 
</script> 

test.php的:是如下:

$todate = $_POST['todate']; 
$newtodate = date("Y-m-d", strtotime($todate)); 
echo $newtodate."<br>\n"; 

這是給錯輸出。這裏的日期選擇器是一個從中挑選日期的日曆。

+3

什麼是'$ _ POST [ 'TODATE']'的價值? '$ newtodate'的輸出是什麼? –

+0

您的輸入和預期輸出是什麼? – randak

+0

如果你說它給出了錯誤的輸出,那麼讓我們知道它給出了什麼輸出以及你期望的輸出是有幫助的。 –

回答

1

你的dateformat是什麼?因爲datepick的默認日期格式爲「mm/dd/yyyy」。 的strtotime接受這種格式的日期:

美國的月,日和年MM 「/」 DD 「/」 Y 「78年12月22日」, 「2006年1月17日」,「1/17/6「

我認爲您的日期選擇返回01/17/2006。 尋找這個。

0

您可以搜索mktime函數,然後您可以解析您的日期時間以獲取正確的格式。

0

使用這個代替

$('#to_date_picker').datepick(
dateFormat: 'dd-mm-yy' 
);