2011-06-16 31 views
0

我已經能夠將變量gamedate加入到我的數據庫中,但也希望將星期幾放入數據庫或var dayOfWeek(一週中的某一天的數字 - 星期日爲0,星期一爲1)。如何將jQuery日曆dayOfWeek插入到數據庫中

我真的不知道我是否正確地將腳本放在一起,所以我想我也會發布這個腳本。

<script> 
$(function() { 
    $("#datepicker").datepicker({ 
       minDate: -20, 
       maxDate: "+1M +10D", 
       constrainInput: true, // prevent letters in the input field 
       minDate: new Date(), // prevent selection of date older than today 
       autoSize: true,   // automatically resize the input field 
       currentText: 'Now', 
       dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] 
       }); 

}); 

    function(event, ui) { 
     var date = $(this).datepicker('getDate'); 
     var dayOfWeek = date.getUTCDay(); 
    }; 

</script> 

    <p>Date: <input name="gamedate" type="text" id="datepicker" ></p></div><!-- End demo --> 

只是爲了更多的信息.​​.....使用POST方法

$gamedate = mysql_real_escape_string($_POST['gamedate']); 
$mysql_query = "INSERT INTO soccer_games (gamedate) VALUES ('$gamedate')"; 
+0

你的問題是什麼? – Adrian 2011-06-16 20:56:51

回答

0

我想我將數據插入到數據庫中,你想要寫的日期字符串轉換爲時間戳功能。 而且我也相信,你的字符串是在2008.02.04

形式因此,對於這種情況,你會想這樣做......

(PHP代碼)

public function dateToStamp($str) { 
    if(is_numeric($str) || $str==0) return $str; 

    if((int)strstr($str, "/")>=0 ) 
     $date = explode("/",$str); 
    else 
     $date = explode("-",$str); 

    return mktime(0,0,0,$date[0],$date[1],$date[2]); 
} 

上面的代碼句柄,a)時間戳輸入 b)12/24/2011 c)12-24-2011

1

我建議不要在數據庫中存儲當天的名稱(星期一,星期二,星期三.. .etc)相反,執行getUTCDay()或服務器端equiv alent當你在將來執行數據庫讀取時...

存儲當天的名稱是冗餘數據,因爲它可以直接從您存儲的更具體的日期推斷出來。

相關問題