2017-11-10 1 views
-3

하루에 오전 11시 30 분과 오후 8시 30 분에 양식을 자동으로 제출해야합니다.하루 중 일정 시간에 양식을 자동으로 제출하십시오.

<input type="submit" id="submit" name="submit" /> 

내가 jquery를 통해 솔루션이 필요합니다 :

이 제출 버튼입니다.

+0

우리에게 당신이 요청하기 전에 시도 일부 연구 또는 일부 코드 논리를 제시해주십시오. –

+0

질문에 대한 답변을 시도했습니다. 귀하의 필요에 맞는 것인지 확인하십시오. –

+0

첫째, 해당 웹 페이지를 하루 종일 활성 상태로 유지해야하고 일정한 간격으로 현재 시간을 계산해야하는 웹 페이지 ... 왜 처음에는이 사이트를 가지고 있지 않은지 이해가 안됩니다. 해결책을 찾거나 답변을 게시하십시오. 감사합니다! – Vishal

답변

2

이 시도 :

<script> 
window.addEventListener("load", function() { 
    // Check time and update the button's state every second. 
    setInterval(updateSubmitButton, 1000); 
}, false); 

function updateSubmitButton() { 
var currentTime = new Date(); 
var hours = currentTime.getHours(); 
var minutes = currentTime.getMinutes(); 

// at 11.30 am and at 8.30 pm 

if ((hours === 11 && minutes === 30) 
|| (hours === 20 && minutes === 30)) { 
document.getElementById('submit').click(); 
} else { 
console.log("Wait for specified time"); 
} 
} 
</script> 
0
var date = new Date(); 

var hours = date.getHours(); 

var minutes = date.getMinutes(); 

if(hours === 20 && minutes === 30 || hours === 23 && minutes === 30) { 

    document.getElementById("myForm").submit(); 

} 
else { 

    console.log("Not yet time"); 

} 
0

동일하게 :

var date = new Date(); 
 
var hours = date.getHours(); 
 
var minutes = date.getMinutes(); 
 
var count_minutes = hours*60 + minutes; 
 
var time_out = 0; 
 
var time_interval = 0; 
 
// 690 = 11h 30 am 
 
// 1230 = 8h 30 pm 
 
if (count_minutes <= 690) { 
 
    time_out = 690 - count_minutes; 
 
    // 540 = 9h from 11h 30 am to 8h 30 pm 
 
    time_interval = 540; 
 
} 
 
else if (690 < count_minutes <= 1230) { 
 
    time_out = 1230 - count_minutes; 
 
    // 900 = 15h from 8h 30 pm to 11h 30 am 
 
    time_interval = 900; 
 
} 
 
else { 
 
    time_out = (24*60 - count_minutes) + 510; 
 
    time_interval = 540; 
 
} 
 
setTimeOut(function(){ 
 
    submitForm(); 
 
    setInterval(function(){ 
 
     submitForm(); 
 
    }, 24*60*60*1000); 
 
    setInterval(function(){ 
 
     submitForm(); 
 
    }, time_interval*60*1000); 
 
},time_out*60*1000); 
 

 
function submitForm() { 
 
    // code submit 
 
    // $('#submit').trigger('click'); 
 
}

관련 문제