如果小时为零,jQuery倒计时格式显示小时

时间:2014-05-17 03:53:26

标签: javascript jquery arrays

这里的任何人都可以查看我的jquery代码。这是来自Magento扩展。默认情况下,如果小时为零,则不显示小时数。我想要的是,如果倒计时少于一小时,它显示00。就是这样。这是我当前的jquery代码。它显示HH:MM:SS如果超过一小时,但如果不到一小时,则只显示MM:SS。

 var result = new Array();
         var flag   = false;
         for (i in diff) {
             if ((i == 'seconds' || i == 'minutes' || i == 'hours') && diff[i][0] == 0) {
                 result.push('00' + options.lang[i][options.lang.plurar(diff[i][0])]);
             } else {
                 if (flag) {
                     diff[i][0]--;
                     flag = false;
                 }

                 if (diff[i][0] < 0) {
                     flag = true;
                     diff[i][0] += diff[i][1];
                 }

                 if (!diff[i][0]) {
                     continue;
                 }

                 if (i == 'days' && diff[i][0] < 0) {
                     diff['days'][0] = Math.abs(1 + diff['days'][0]);
                     diff['months'][0]++;
                 }

                 if(i == 'years' && diff[i][0] < 0) {
                     return '';
                 }

                 if ((i == 'seconds' || i == 'minutes' || i == 'hours') && diff[i][0] < 10) {
                     diff[i][0] = '0' + diff[i][0];
                 }    

                 if (diff[i][0] != 0) {
                     result.push(diff[i][0] + '' + options.lang[i][options.lang.plurar(diff[i][0])]);
                 }
             }
         }

0 个答案:

没有答案