Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MM:SS格式的默认时间-Django_Javascript_Python_Django - Fatal编程技术网

Javascript MM:SS格式的默认时间-Django

Javascript MM:SS格式的默认时间-Django,javascript,python,django,Javascript,Python,Django,我已经使用Javascript编写了倒计时的代码,为了使其动态化,我为管理员提供了相应更改时间的选项。javascript采用MM:SS格式输入,我在model.py中使用了以下数据类型,系统采用HH:MM格式,因此我无法设置超过24分钟的时间,它显示的值是从00:00到23:00。是否有任何数据类型或解决时间格式的方法。我的应用程序需要使用MM:SS格式的计时器,不需要几个小时 model.py 出于测试目的,我将计时器设置为11秒 javascript 我通过使用CharField数据类型解

我已经使用Javascript编写了倒计时的代码,为了使其动态化,我为管理员提供了相应更改时间的选项。javascript采用MM:SS格式输入,我在model.py中使用了以下数据类型,系统采用HH:MM格式,因此我无法设置超过24分钟的时间,它显示的值是从00:00到23:00。是否有任何数据类型或解决时间格式的方法。我的应用程序需要使用MM:SS格式的计时器,不需要几个小时

model.py

出于测试目的,我将计时器设置为11秒

javascript


我通过使用CharField数据类型解决了这个问题。因为我传递了一个字符串,它解决了我的问题。

为什么要使用时间对象?你不是真的把这当作一段时间。它是一个格式为XX:YY的字符串?您建议使用CharField吗?我通过使用CharField数据类型解决了这个问题。
class PhysicalPostPage(AbstractForm):
    intro = RichTextField(blank=True)
    strength = RichTextField(blank=True)
    agility = RichTextField(blank=True)
    flexibility = RichTextField(blank=True)
    points_for_this_activity = models.IntegerField(blank=True, default=0)
    timer_for_this_activity = models.TimeField(blank=True, default=datetime.time(00, 11))
    thank_you_text = RichTextField(blank=True)
function doCount(){
            var timer2 = "{{ page.timer_for_this_activity|safe }}";
            var interval = setInterval(function() {
                var timer = timer2.split(':');
                //by parsing integer, I avoid all extra string processing
                var minutes = parseInt(timer[0], 10);
                var seconds = parseInt(timer[1], 10);
                --seconds;
                minutes = (seconds < 0) ? --minutes : minutes;
                seconds = (seconds < 0) ? 59 : seconds;
                seconds = (seconds < 10) ? '0' + seconds : seconds;
                //minutes = (minutes < 10) ?  minutes : minutes;
                $('#countdown').html(minutes + ':' + seconds);
                if (minutes < 0)
                    clearInterval(interval);
                //check if both minutes and seconds are 0
                if ((seconds <= 0) && (minutes <= 0)){
                    clearInterval(interval);
                    $('#done').show();
                    $('#countdown').hide();
                }
                timer2 = minutes + ':' + seconds;
            }, 1000);
        }