|
|
|
ผมจะกำหนดค่าลงใน dropdownlist เช่น ถ้าเลือกเดือน กุมภาพัน จะเหลือวันให้เลือกแค่ 28 วัน |
|
|
|
|
|
|
|
แล้วถ้าปีไหนมี 29 วันล่ะ แนะนำให้ใช้ datepicker นะครับ ครบ
|
|
|
|
|
Date :
2011-06-22 11:11:30 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่ะหยา
และใช้ยังไงอะครับทีนี้
|
|
|
|
|
Date :
2011-06-22 11:22:25 |
By :
y2k20000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเป็นเดือน กุมภาพันธ์ ปีไหนที่ mod ด้วย 4 แล้วไม่เป็น 0 จะมี 29 วันครับ
คำนวณไม่ยากครับ
|
|
|
|
|
Date :
2011-06-22 11:32:50 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ีพี่วินมีโค๊ดแบบสำเร็จไหมครับ
|
|
|
|
|
Date :
2011-06-22 11:50:52 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ if ง่าย ๆ นี่แหละครับ
Code (PHP)
$day = 28;
if( date("Y")%4 != 0)
{
$day = 29;
}
ลองเชคดูอีกทีครับ
|
|
|
|
|
Date :
2011-06-22 11:58:19 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p>วัน
<select name="d" id="d">
<option><?php echo date("d"); ?></option>
</select>
เดือน
<select name="m" id="m">
<option><?php echo date("m"); ?></option>
</select>
ปี
<select name="y" id="y">
<option><?php echo date("Y"); ?></option>
</select>
</p>
และผมจะเอามาใส่ยังไงอ่า
ผมควรทำอย่างไรดี เพื่อจะให้มีวะนที่ให้เลือกอ่ะครับ
และเดือนกุมภาจะมีวันให้เลือก 28หรือ29วันตามปีะ
ผมติดตรงนี้นานแล้ว
พอดีผมเพิ่งเริ่มเขียน php
|
|
|
|
|
Date :
2011-06-22 12:25:33 |
By :
y2k20000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ jquery datepicker + jquery masked input แจ่มสุดละ
|
|
|
|
|
Date :
2011-06-22 12:47:26 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
php มันมีคำสั่งอยู่ครับ
date('t'); // t คือ ค่าของวันในแต่ละเดือน
เช่น $day_of_month = date('t');
ตัวแปร $day_of_month ก็จะแสดงค่าวันของเดือนนั้นๆออกมา จากนั้นเราก็เอาไป loop ตามต้องการครับ
จึงทำให้ไม่มีปัญหาครับ เดือนกุมภา ไหน มี 28 , 29 วัน คำสั่งนี้จัดการได้หมดครับ
|
ประวัติการแก้ไข 2011-06-22 13:01:58
|
|
|
|
Date :
2011-06-22 12:56:18 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่านคำถามแล้วงงๆ ลองอธิบายความต้องการมาใหม่นะครับ แล้ว ตอนนี้ทำถึงตรงไหนแล้วครับ อ่านไป ตอบมา ชักงง ฮ่าฮ่าฮ่า
|
|
|
|
|
Date :
2011-06-22 13:39:49 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดีผมจะบันทึกข้อมูลวันที่
โดยใช้ listbox 3 อัน
คือ วัน เดือน ปี ตามลำดับ
โดยเลือกที่วันก็จะมีวันขึ้นมาให้เลือก30 หรือ31 วัน ตามเดือนที่เลือก
และเอาวันเดือนปีจากสาม listbox มาเก็บในตัวแปรเดียว
เพื่อนที่จะไปบันทึกลง Database
ถ้าไม่เข้าใจผมบอกนะครับ^ ^
ขอบพระคุณทุกๆคำตอบอย่างสูง
|
ประวัติการแก้ไข 2011-06-22 13:58:40
|
|
|
|
Date :
2011-06-22 13:52:45 |
By :
y2k20000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดีผมจะบันทึกข้อมูลวันที่
โดยใช้ listbox 3 อัน
คือ วัน เดือน ปี ตามลำดับ
โดยเลือกที่วันก็จะมีวันขึ้นมาให้เลือก30 หรือ31 วัน ตามเดือนที่เลือก
และเอาวันเดือนปีจากสาม listbox มาเก็บในตัวแปรเดียว
เพื่อนที่จะไปบันทึกลง Database
ถ้าไม่เข้าใจผมบอกนะครับ^ ^
ขอบพระคุณทุกๆคำตอบอย่างสูง
|
|
|
|
|
Date :
2011-06-22 13:59:17 |
By :
y2k20000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อ
เอางี้ครับ จะอธิบายทีละส่วน ในกรณีของ ฐานข้อมูลปกติเวลาเราจองพื้นที่เพื่อเก็บข้อมูลชนิดวันที่จะเลือกเป็น date
ซึ่ง Format ใน ฐานข้อมูลจะเป็น Y-m-d (ปี-เดือน-วัน) เวลาเราเอาลงฐานข้อมูลก็ต้องเรียง ให้ถูกต้องตามนี้ครับ ไม่งั้นลงไปข้อมูลจะผิด
ทีนี้มาดูส่วนของแนวคิด ในส่วนของการเลือก สามารถใช้ได้สามแบบหลักๆ
1. ใช้ jQuery ที่เป็น Datepickerhttp://jqueryui.com/demos/datepicker/
2. ใช้ Ajax เลือกแล้วให้คำนวณวันในแต่ละเดือนด้วย
3. ใช้แบบบ้านๆ เลยคือ ทำlistbox มา 3 ตัว ซึ่งแบบนี้ จะเช็คผ่านหน้าเว็บไม่ได้ ต้องเช็คตอนส่งข้อมูลแล้ว
ผมขอแนะนำแบบที่ 3 นะครับเพราะง่ายดี
ขั้นตอนคุณก็ทำ listbox มา 3 ตัว
วันที่ เดือน ปี
ทีนี้ตอนส่งข้อมูลก็รับค่า
$day = $_POST['day']; // รับค่าวัน
$month = $_POST['month']; //รับค่าเดือน
$year = $_POST['year']; // รับค่าปีก่อนลงฐานข้อมูล
$total = $year.'-'.$month.'-'.$day; //จัดรูปแบบให้ถูกต้องก่อนลงฐานข้อมูลครับ
|
|
|
|
|
Date :
2011-06-22 14:13:22 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอคำถามสุดท้ายละครับ
ถ้าเลือกที่เดือน มกรา จะมีวันใน listboxให้เลือก 31วัน
แต่ถ้าเลือกเดือน เมษา จะมีวันใน listboxให้เลือก 30วัน
|
|
|
|
|
Date :
2011-06-22 14:17:50 |
By :
y2k20000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับผม
จะลองศึกษาดู
|
|
|
|
|
Date :
2011-06-22 14:30:33 |
By :
y2k20000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|