Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > ดัก error ในการกรอกวันที่ก่อนหลัง คือจะทำการดักในการกรอกวันที่เริ่มต้น กับ วันที่สิ้นสุด ค่ะ เวลากรอก



 

ดัก error ในการกรอกวันที่ก่อนหลัง คือจะทำการดักในการกรอกวันที่เริ่มต้น กับ วันที่สิ้นสุด ค่ะ เวลากรอก

 



Topic : 026958



โพสกระทู้ ( 94 )
บทความ ( 0 )



สถานะออฟไลน์




คือจะทำการดักในการกรอกวันที่เริ่มต้น กับ วันที่สิ้นสุด ค่ะ เวลากรอกคือว่าอยากให้มันเตือน แบบว่าไมต้นที่เราได้เลือกไป ไม่ให้วันที่สิ้นสุดน้อยกว่าวันที่เริ่มต้นที่เราได้เลือกไปนะค่ะ พอเข้าใจไหมค่ะ บอกหน่อยนะว่าทำยังไง ขอบคุณล่วงหน้าค่ะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-05-04 10:13:36 By : anchalika View : 1533 Reply : 4
 

 

No. 1

Guest


<form method="post" onSubmit="return check_form(this)">
วันเริ่ม
<select name= "s_year" onChange="change_input(1,'')" id="id_year[1]">
<option value="">เลือกปี</option>
<?
for($y=date('Y')-10; $y<=date('Y')+10; $y++){
?>
<option value="<?=$y?>"><?=$y?></option>
<? } ?>
</select> -
<select name= "s_month" onChange="change_input(1,'')" id="id_month[1]">
<option value="">เลือกเดือน</option>
<?
for($m=1; $m<=12; $m++){ if($m<10){$m='0'.$m;}
?>
<option value="<?=$m?>"><?=$m?></option>
<? } ?>
</select> -

<select name= "s_day" id="id_day[1]">
<option value="">เลือกวัน</option>
</select><br />

วันสิ้นสุด
<select name= "e_year" onChange="change_input(2)" id="id_year[2]">
<option>เลือกปี</option>
<?
for($y2=date('Y')-10; $y2<=date('Y')+10; $y2++){
?>
<option value="<?=$y2?>"><?=$y2?></option>
<? } ?>
</select> -

<select name= "e_month" onChange="change_input(2)" id="id_month[2]">
<option>เลือกเดือน</option>
<?
for($m2=1; $m2<=12; $m2++){ if($m2<10){$m2='0'.$m2;}
?>
<option value="<?=$m2?>"><?=$m2?></option>
<? } ?>
</select> -

<select name= "e_day" id="id_day[2]">
<option value="">เลือกวัน</option>
</select><br />
<input type="submit" value="submit" />
</form>



<script>
function change_input(i,day_selected)
{

year_id= document.getElementById('id_year['+i+']');
month_id = document.getElementById('id_month['+i+']');
day_id = document.getElementById('id_day['+i+']');
if(year_id.value &&month_id.value)
{
calculator_day(year_id,month_id,day_id,day_selected);
}
}


function calculator_day(year_id,month_id,day_id,day_selected)
{
var y_value = parseFloat(year_id.value);
var m_value = parseFloat(month_id.value)-1;
var start_month = new Date(y_value,m_value,1);
var end_month = new Date(y_value,m_value+1,1);
var num_day = (end_month - start_month)/1000/60/60/24;
show_select_day(num_day,day_id,day_selected);
}


function show_select_day(num_day,day_id,day_selected)
{
day_id.length = parseFloat(num_day)+1;
for(var cn = 1; cn <= num_day; cn++)
{
day_id.options[cn].value = cn;
if(cn<10){cn="0"+cn}
day_id.options[cn].text = cn;
if(day_selected==cn){day_id.options[cn].selected=true;}
}
}


function check_form(obj_form)
{

var date_form = new Array();
var arr_obj_form = new Array();
var arr_form_date = new Array('s_year','s_month','s_day','e_year','e_month','e_day');
var arr_alert = new Array('ปีที่เริ่ม','เดือนที่เริ่ม','วันที่เริ่ม','ปีสิ้นสุด','เดือนสิ้นสุด','วันสิ้นสุด');

arr_obj_form['s_year'] = obj_form.s_year;
arr_obj_form['s_month'] =obj_form.s_month;
arr_obj_form['s_day'] = obj_form.s_day;

arr_obj_form['e_year'] = obj_form.e_year;
arr_obj_form['e_month'] = obj_form.e_month;
arr_obj_form['e_day'] = obj_form.e_day;


for(var w=0; w<arr_form_date.length; w++)
{
if(!arr_obj_form[arr_form_date[w]].value)
{
alert("กรุณากรอก"+arr_alert[w]+"ด้วย");
arr_obj_form[arr_form_date[w]].focus();
return false;
}
date_form[w] = arr_obj_form[arr_form_date[w]].value;
}

var date_start = new Date(date_form[0],(date_form[1]-1),date_form[2]);
var date_end = new Date(date_form[3],(date_form[4]-1),date_form[5]);
var check_date = (date_end-date_start);

if(check_date<=0)
{
alert("กรุณาเลือกวันสิ้นสุดมากกว่าวันที่เริ่ม");
return false;
}

}
</script>






Date : 2009-05-04 11:23:07 By : heng
 


 

No. 2



โพสกระทู้ ( 94 )
บทความ ( 0 )



สถานะออฟไลน์


เราทดลองดูแล้วมันก็ใช่นะค่ะเราต้องการแบบนี้เลย แต่ว่าของเราอะดิ เป็นแบบปฏิทินให้กดเลือกวันที่เอาเลย แล้วทีนี้เราก็เลยงงว่าจะดัดแปลงยังไงกับของที่นายให้ตัวอย่างมานะค่ะ งงปะ
ถ้ารู้ช่วยหน่อยนะค่ะ ขอบคุณค่ะ
Date : 2009-05-04 16:30:28 By : anchalika
 

 

No. 3



โพสกระทู้ ( 67 )
บทความ ( 0 )



สถานะออฟไลน์


ใช้ DateDiff เอาสิค่ะ
TextBox2.Text = Format(Calendar2.SelectedDate, "yyyy/MM/dd")
TextBox1.Text = DateDiff("d", "2009/01/01", TextBox2.Text)
ประมาณเนี่ย ถ้าไม่เข้าใจก็ add มาที่ [email protected]
Date : 2009-05-15 14:37:49 By : jip_is
 


 

No. 4



โพสกระทู้ ( 67 )
บทความ ( 0 )



สถานะออฟไลน์


ลืมบอกไปเราก็ใช้อยู่ ได้ผลด้วย
ไม่รู้ว่ามาตอบช้าไปรึเปล่า เอิ๊ก ๆ
Date : 2009-05-15 14:42:18 By : jip_is
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ดัก error ในการกรอกวันที่ก่อนหลัง คือจะทำการดักในการกรอกวันที่เริ่มต้น กับ วันที่สิ้นสุด ค่ะ เวลากรอก
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่