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

HOME > PHP > PHP Forum > รบกวนคำนวณวันที่ทีจ้า อยากได้แบบจาวาสคริปต์ เรามี3ช่องกรอกด้วยกันช่อง 1 เป็นการใส่วันที่โดยใช้จาวาสคิปต์ปฏิทิน



 

รบกวนคำนวณวันที่ทีจ้า อยากได้แบบจาวาสคริปต์ เรามี3ช่องกรอกด้วยกันช่อง 1 เป็นการใส่วันที่โดยใช้จาวาสคิปต์ปฏิทิน

 



Topic : 042274



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



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



เรามี3ช่องกรอกด้วยกัน

ช่อง 1 เป็นการใส่วันที่โดยใช้จาวาสคิปต์ปฏิทิน รูปแบบที่ได้ในช่องคือ dd-mm-yyyy
ช่อง 2 เป็นการใส่วันที่โดยใช้จาวาสคิปต์ปฏิทิน รูปแบบที่ได้ในช่องคือ dd-mm-yyyy เหมือนกับช่อง 1
โดยจะเอาวันที่ช่องที่ 1 - ช่องที่ 2 แล้วผลลัพธ์จะออกมาเป็นจำนวนวันโดยออกมาช่องที่ 3

มีวิธีการคำนวณอย่างไรคะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-05-01 11:18:29 By : SG14 View : 1287 Reply : 14
 

 

No. 1



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



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

ไปเจอผู้ใจดีแปลงให้ แต่ยังติดปัญหาคือ เราจะทำอย่างไรเมื่อเราคลิกปฎิทินทั้ง2ช่องแล้ว ช่องที่3มันจะคำนวณวันขึ้นมาอัตโนมัติเลย

โค๊ดผู้ในดีในบอร์ดนี้ โดยเราแก้ตัวด้านล่างใหม่
Code (PHP)
function jsDateDiff(strDate1,strDate2){
	var theDate1 = Date.parse(strDate1)/1000;
	var theDate2 = Date.parse(strDate2)/1000;
	var diff=(theDate2-theDate1)/(60*60*24);
	return diff;
}
document.write("Date Diff = "+jsDateDiff("document.formnew.input1.value","document.formnew.input2.value")+"<br>");







Date : 2010-05-01 12:15:53 By : SG14
 


 

No. 2



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



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

ขออนุญาติดัน ช่วยทีจ้า
Date : 2010-05-01 18:16:38 By : SG14
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


Code
function jsDateDiff(strDate1,strDate2){
var theDate1 = Date.parse(strDate1)/1000;
var theDate2 = Date.parse(strDate2)/1000;
var diff=(theDate2-theDate1)/(60*60*24);
return diff;
}
document.formnew.input1.value = jsDateDiff('document.formnew.input1.value', 'document.formnew.input2.value');


เอาไปไว้ใน tag script ครับ
Date : 2010-05-01 18:25:29 By : plakrim
 


 

No. 4



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



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

Code
function jsDateDiff(strDate1,strDate2){
var theDate1 = Date.parse(strDate1)/1000;
var theDate2 = Date.parse(strDate2)/1000;
var diff=(theDate2-theDate1)/(60*60*24);
return diff;
}
document.formnew.input3.value = jsDateDiff(document.formnew.input1.value, document.formnew.input2.value);


Code (PHP)
<body>
<INPUT name="input1" size="10" readonly="true" onChange="jsDateDiff">
<INPUT name="input2" size="10" readonly="true" onChange="jsDateDiff">
<INPUT name="input3" size="10">
</body>


จำนวนวันที่ลบได้ของช่อง1และ2ก็ยังไม่ออกมาแสดงที่ช่อง3เลยอะคะ TT
Date : 2010-05-01 21:52:22 By : SG14
 


 

No. 5



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



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

แง้วยังไม่ได้เลย
Date : 2010-05-03 08:55:18 By : SG14
 


 

No. 6



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



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


Code (PHP)
<INPUT name="input2" size="10" readonly="true" onBlur="jsDateDiff"> 

Date : 2010-05-03 09:07:47 By : naskw
 


 

No. 7



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



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

Code (PHP)
<body>
<INPUT name="input1" size="10" readonly="true" onChange="jsDateDiff">
<INPUT name="input2" size="10" readonly="true" onBlur="jsDateDiff"> 
<INPUT name="input3" size="10">
</body>


แบบนี้หรอคะไม่ได้อะคะ
หรือสคริปต์ผิดรบกวนดูให้ทีนะคะ
Date : 2010-05-03 11:40:27 By : SG14
 


 

No. 8



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

function นี้คุ้น ๆ เนาะ อิอิ

function นี้เป็นการ return ค่าค่ะ

ถ้าคุณต้องการให้แสดงค่าที่ input3

ก็ต้องแก้จากการ return ค่า ให้ไปแสดงผลเลย

ลองปรับดูค่ะ

function jsDateDiff(){
var strDate1 = document.formnew.input1.value
var strDate2 = document.formnew.input2.value
var theDate1 = Date.parse(strDate1)/1000;
var theDate2 = Date.parse(strDate2)/1000;
var diff=(theDate2-theDate1)/(60*60*24);
document.formnew.input3.value = diff
}

แบบนี้ค่ะ

เวลาเรียกก็เรียกที่

<INPUT name="input2" size="10" readonly="true" onChange="jsDateDiff">

แต่มันจะติดปัญหาคือ format วันที่ของคุณ จะไม่ตรงกับชอง function ค่ะ
ของคุณเป็น dd-mm-yyyy แต่ function นี้เป็น mm-dd-yyyy
ยังไงก็ลองปรับดูนะคะ
Date : 2010-05-03 11:46:36 By : ultrasiam
 


 

No. 9



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



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

น่าจะเอามาจากคุณ ultrasiam ถ้าจำไม่ผิด
เอ๋ ใช่ตรง *60 รึเปล่าคะ งง เหะ ช่วยปรับเปลี่ยนยให้ได้ไหมคะคือไม่เก่งจาวาสคริปต์
Date : 2010-05-03 11:52:02 By : SG14
 


 

No. 10



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

เป็น date format ของ javascript น่ะค่ะ
Date : 2010-05-03 12:30:30 By : ultrasiam
 


 

No. 11



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

เอา function นี้ไปใช้แก้ขัดก่อนนะคะ

Code
function setJSDateFormat(str){//from day-month-year to month-day-year # dd/mm/yyyy and dd-mm-yyyy
	if(str.match("-")){
		tmpstr=str.split("-")
	}else if(str.match("/")){
		tmpstr=str.split("/")
	}
		strdate=tmpstr[0]
		strmonth=tmpstr[1]
		stryear=tmpstr[2]
		str=strmonth+"-"+strdate+"-"+stryear
		return str
}

จะแปลงจาก dd/mm/yyyy and dd-mm-yyyy เป็น mm-dd-yyyy ทำไว้แค่ 2 ตัวนะคะ ใส่มานอกเหนือจากนี้ ก็ error แน่นอนค่ะ

วิธีใช้ก็

Code
function setJSDateFormat(str){//from day-month-year to month-day-year # dd/mm/yyyy and dd-mm-yyyy
	if(str.match("-")){
		tmpstr=str.split("-")
	}else if(str.match("/")){
		tmpstr=str.split("/")
	}
		strdate=tmpstr[0]
		strmonth=tmpstr[1]
		stryear=tmpstr[2]
		str=strmonth+"-"+strdate+"-"+stryear
		return str
}

function jsDateDiff(){
var strDate1 = setJSDateFormat(document.formnew.input1.value)
var strDate2 = setJSDateFormat(document.formnew.input2.value)
var theDate1 = Date.parse(strDate1)/1000;
var theDate2 = Date.parse(strDate2)/1000;
var diff=(theDate2-theDate1)/(60*60*24);
document.formnew.input3.value = diff
}


ลองดูค่ะ
Date : 2010-05-03 13:14:27 By : ultrasiam
 


 

No. 12



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



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

จากโค๊ดที่ให้มานำไปไว้ในหน้า สคริปต์ใช่ไหมคะ
แล้ว เอาวันที่ของ input2 ไปลบวันที่ input1
ส่วนinput ของเราเป็นแบบนี้
มันยังไม่ได้ผลอะคะ รบกวนแนะนำทีนะคะ

Code (PHP)
<INPUT name="input1" size=10 id="name10"  readonly="true" onChange="jsDateDiff">
<INPUT name="input2" size="10" readonly="true">
<input  name="input3" type="text" size="20" id="name23" onKeyUp="CalWarranty()" 
onKeyDown="isIntDigit(this);"> //มีเรียกฟังก์ชั่นอื่นด้วยมีปัญหาหรือไม่

Date : 2010-05-03 13:38:19 By : SG14
 


 

No. 13



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

เรียก jsDateDiff() ที่ input2 นะคะ
คือยังไงก็ต้องมีวันที่ทั้ง 2 อันก่อนน่ะค่ะ ถ้าไปเรียกที่ input1 มันก็จะได้วันที่มาแค่อันเดียวค่ะ

ลองเรียกแบบนี้ค่ะ

<INPUT name="input2" size=10 readonly="true" onChange="jsDateDiff()">
Date : 2010-05-03 13:43:59 By : ultrasiam
 


 

No. 14



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



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

คือในช่องอินพุตทั้ง2อันมันเป็นการกดรูปปฏิทินขึ้นมาแบบนี้เรา onChange มันจะได้ไหมคะ

ตอนนี้มันยังไม่ได้เลย
Date : 2010-05-03 14:19:21 By : SG14
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนคำนวณวันที่ทีจ้า อยากได้แบบจาวาสคริปต์ เรามี3ช่องกรอกด้วยกันช่อง 1 เป็นการใส่วันที่โดยใช้จาวาสคิปต์ปฏิทิน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่