 |
.load jquery ทำงานแค่ครั้งเดียว ทั้งๆที่เข้าเงื่อนไขทุกอย่างรบกวนขอคำแนะนำด้วยครับ |
|
 |
|
|
 |
 |
|
start_time, end_time และ currentTime มันเป็น String รึเปล่าครับ มากกว่าน้อยกว่า ใช้ได้เฉพาะ ตัวเลขครับ
ผมว่าเปรียบเทียบ เวลา ใช้ .getTime() มาเปรียบเทียบน่าจะดีกว่า
Code (JavaScript)
if (getTime.getTime() >= yourTime.getTime()) {
//code...
}
ไม่รู้ว่าค่า start_time ของคุณเป็นแบบใด คิดว่าน่าจะเป็นฟอแมต "HH:mm" รึเปล่า ก็สร้าง new object Date ขึ้นมาใหม่ สมมติชื่อ yourTime จากนั้นก็เอาไปเปรียบเทียบกับ Time อีกอัน ซึ่งเป็นเวลาล่าสุดจากที่คุณสร้างไว้ที่ชื่อ var getTime = new Date();
Code (JavaScript)
start_time = "11:02";
times = start_time.split(":");
var yourTime = new Date(2013, 11, 27, times[0], times[1], 0);
สุดท้าย น่าจะได้ประมาณนี้
Code (JavaScript)
setInterval(function(){ CheckTime() }, 1000);
function CheckTime() {
$.$.ajax({
url: "Get_TIme.php"
})
.success(function() {
var time = result.split('|');
var start_time = time[0];
var end_time = time[1];
times = start_time.split(":");
//new Date(year, month-1, day, hour, minute, seconds);
var yourTime = new Date(2013, 11, 27, times[0], times[1], 0);
var getTime = new Date();
if (getTime.getTime() >= yourTime.getTime()) {
$('#first').load('demo.php #first'); //load div ที่มี id เท่ากับ first
}
});
}
ผิดถูกประการใด ขออภัยครับ ไม่ค่อยชำนาญ javascript เท่าไหร่
|
 |
 |
 |
 |
Date :
2013-12-27 11:13:18 |
By :
devsharing |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|