如何将JQuery Calendar dayOfWeek插入数据库



我已经能够将变量gamedate放入数据库,但也希望将一周中的哪一天放入数据库或var dayOfWeek(一个表示一周中哪一天的数字-0表示周日,1表示周一)。

我真的不知道我是否把剧本拼对了,所以我想我也会把它贴出来。

 <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 -->

只是想了解更多信息。。。我使用后方法将数据插入数据库

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

我建议不要将当天的名称存储在数据库中(星期一、星期二、星期三等),而是在将来执行数据库READ时执行getUTCDay()或等效的服务器端。。。

存储日期名称是多余的数据,因为它可以直接从您存储的更具体的日期推断出来。

我想,您想要编写一个将日期字符串转换为时间戳的函数。我也相信你的字符串是2011年3月6日的形式

所以,对于这种情况,你会想做…

(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) 2011年12月24日c) 2011年12月24日

最新更新