How to add 5 minute javascript countdown timer which submit a form

后端 未结 5 463
深忆病人
深忆病人 2021-01-03 12:27

I want to add 5 minute countdown timer which submit a form to my php page.

        
5条回答
  •  爱一瞬间的悲伤
    2021-01-03 12:46

    Here is what you want, I used a while ago - https://jsfiddle.net/v5uc9wfx/3/

    function CountDown(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("" + minutes + "m : " + seconds + "s" + "");
                if (--timer < 0) {
                    timer = duration;
                    SubmitFunction();
                    $(display).empty();
                    clearInterval(interVal)
                }
            }, 1000);
        }
    }
    

    Here -

    CountDown(duration, display) 
    

    Duration 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)
    

    With form

            function CountDown(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("" + minutes + "m : " + seconds + "s" + "");
                        if (--timer < 0) {
                            timer = duration;
                           SubmitFunction();
                           $('#display').empty();
                           clearInterval(interVal)
                        }
                        },1000);
                }
            }
            
            function SubmitFunction(){
           $('form').submit();
            
            }
        
             CountDown(300,$('#display'));
          
    
    
    Name:

提交回复
热议问题