How To Add 5 Minute Javascript Countdown Timer Which Submit A Form March 31, 2024 Post a Comment I want to add 5 minute countdown timer which submit a form to my php page. Solution 1: Here is what you want, I used a while ago - https://jsfiddle.net/v5uc9wfx/3/functionCountDown(duration, display) { if (!isNaN(duration)) { var timer = duration, minutes, seconds; var interVal = setInterval(function () { minutes = parseInt(timer / 60, 10); seconds = parseInt(timer % 60, 10); minutes = minutes < 10 ? "0" + minutes : minutes; seconds = seconds < 10 ? "0" + seconds : seconds; $(display).html("<b>" + minutes + "m : " + seconds + "s" + "</b>"); if (--timer < 0) { timer = duration; SubmitFunction(); $(display).empty(); clearInterval(interVal) } }, 1000); } } CopyHere - CountDown(duration, display) CopyDuration is passed in seconds, i.e. 300 second= 5 Minutes. display is another parameter you want to display where.You might need to clear interval as well- clearInterval(interVal) CopyWith formfunctionCountDown(duration, display) { if (!isNaN(duration)) { var timer = duration, minutes, seconds; var interVal= setInterval(function () { minutes = parseInt(timer / 60, 10); seconds = parseInt(timer % 60, 10); minutes = minutes < 10 ? "0" + minutes : minutes; seconds = seconds < 10 ? "0" + seconds : seconds; $(display).html("<b>" + minutes + "m : " + seconds + "s" + "</b>"); if (--timer < 0) { timer = duration; SubmitFunction(); $('#display').empty(); clearInterval(interVal) } },1000); } } functionSubmitFunction(){ $('form').submit(); } CountDown(300,$('#display')); Copy<scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><divid="display"></div><formaction="/" ><lable>Name: <inputtype="text"></lable></form>CopySolution 2: /*timer*/var seconds = 300; functionsecondPassed() { var minutes = Math.round((seconds - 30)/60), remainingSeconds = seconds % 60; if (remainingSeconds < 10) { remainingSeconds = "0" + remainingSeconds; } document.getElementById('countdown').innerHTML = minutes + ":" + remainingSeconds; if (seconds == 0) { clearInterval(countdownTimer); //form1 is your form namedocument.form1.submit(); } else { seconds--; } } var countdownTimer = setInterval('secondPassed()', 1000);Copy.timer { width: 100px; font-size: 2.5em; text-align: center; }Copy<divclass="timer"><timeid="countdown">5:00</time></div><formaction="index.php"name="form1"id="form1">CopySolution 3: you can use Window setTimeout() Method to call submit form after 5 minutessetTimeout(functionsubmitform() { document.myform.submit(); }, 60*1000*5); CopySolution 4: setTimeout() will fire a function SubmitForm after 300000 milliseconds = 5 minutes.function SubmitForm(){ $("form").submit(); }; setTimeout(SubmitForm,300000);//5*60*1000CopySolution 5: Hope this helps var trig = setInterval(timer,1000); var counter=0; var min=4; var sec=60; functiontimer(){ sec=--sec; if(sec===0){ min=--min; sec=59; counter=++counter; } if(counter===5){ sec=0; min=0; clearInterval(trig); functionSubmit(); document.write("Submitted"); } document.getElementById("output").innerHTML = min+" : "+sec; }Copy<p>Autosubmit in <spanid="output"></span></p>Copy Share Post a Comment for "How To Add 5 Minute Javascript Countdown Timer Which Submit A Form"