2011-07-16 17 views
0

有10 jQuery UI的日期選擇器形式如下:想要轉換並在MySQL表中顯示日期?

$(function() { 
$("#datepicker").datepicker({ 
minDate: 'today', 
maxDate: "+90D", 
showOn: "button", 
buttonImage: "images/calendar-new2.jpg", 
buttonImageOnly: true, 
dateFormat: "D, dd M, yy" 
}); 
}); 

<input type='text' name='day1' id='datepicker1' value='' maxlength="50" style="color:#999999" readonly="readonly"/> 
<input type='text' name='day2' id='datepicker2' value='' maxlength="50" style="color:#999999" readonly="readonly"/> //like 10 input fields 

其從第1天到第十天而得名。用戶可以選擇10個不同的日期。它存儲到一個MySQL數據庫。

insert into postings(name, surname, dob, day1, day2, day3, day4, day5, day6, day7, day8, day9, day10)....... 

並有php查詢顯示內容。它將顯示今天的數據默認值,如果從日曆中選擇一個日期,它會顯示該日期的數據。

<?php 
$today = date('D, d M, Y'); 
$sql = "SELECT * FROM programs WHERE day1 = '$today' AND city = 'New York' OR day2 = '$today' AND city='New York' OR day3 = '$today' AND city='New York' OR day4 = '$today' AND city='New York' OR day5 = '$today' AND city='New York' OR day6 = '$today' AND city='New York' OR day7 = '$today' AND city='New York' OR day8 = '$today' AND city='New York' OR day9 = '$today' AND city='New York' OR day10 = '$today' AND city='New York'"; 
if($_POST!=""){ 
$mydate = mysql_real_escape_string($_POST['datepicker']); 
if($mydate!=""){  
$sql = "SELECT * FROM programs WHERE day1 = '$mydate' AND city = 'New York' OR day2 = '$mydate' AND city='New York' OR day3 = '$mydate' AND city='New York' OR day4 = '$mydate' AND city='New York' OR day5 = '$mydate' AND city='New York' OR day6 = '$mydate' AND city='New York' OR day7 = '$mydate' AND city='New York' OR day8 = '$mydate' AND city='New York' OR day9 = '$mydate' AND city='New York' OR day10 = '$mydate' AND city='New York'"; 
}  
} 
if($mydate) { 
echo "<font class=text2>New York - $mydate</font>"; 
} 
else { 
echo "<font class=text2>New York - $today</font>"; 
} 
.......... 
............ 
?> 

什麼我所有的疑問都...

1)想從輸入

<input type='text' name='day1' id='datepicker1' value='' maxlength="50" style="color:#999999" readonly="readonly"/> 

保存日期,以數據庫作爲YYYY-MM-DD格式。注意:輸入格式爲「D,dd M,yy」。我想在輸入中顯示爲「D,dd M,yy」,但保存爲YYYY-MM-DD到數據庫?

2)想要將下一個30天的數據放在一起?

回答

0

解決方案爲您的所有答案是非常簡單的創建日期和時間戳。在PHP中的日期和時間的計算與數字,如果你鍵入

echo time(); 

它會告訴你的

1310810553 

現在你保存這個數字日期和時間,這意味着日期和時間標記。如果您想擁有自己的時間戳,則使用該命令生成時間和日期戳記。

$future_date = mktime($hours, $minutes, $seconds, $month, $day, $year) 
echo $future_date 

這將顯示你的未來日期,並計算不同的區時使用

date_default_timezone_set('your time zone'); 

如果你想要得到的日期,月份,年份從時間標記,然後用下面的命令

$day = date("d", $c); 
$month = date("m", $c); 
$year = date("Y", $c); 

要顯示的日期和時間按您的要求使用

echo date("d-m-Y H:i:s", $future_date) 
+0

不建議此人在數據庫中存儲數字而不是DATE。你這是要弄死我啊。他甚至創造這個問題的唯一原因是他在其他問題上存在問題,因爲他沒有將事物存儲爲其實際的數據類型。 –