【问题标题】:how to make a counter that is 4 digit spaces long? [duplicate]如何制作一个 4 位空格长的计数器? [复制]
【发布时间】:2013-06-13 16:34:40
【问题描述】:

我有一个生成 ID 按钮,当我单击该按钮时,它会在文本框中生成日期“2013-06-13”。我想在其末尾添加一个 4 位计数器,使其看起来像这样“2013-06-13-xxxx”(0001、0002 等)。当我单击生成按钮时,我希望它显示“2013-06-13-0001”,然后我将按下提交按钮,表单将重置。当我再次按下生成 ID 按钮时,我希望它显示“2013-06-13-0002”我可以使用什么代码来执行此操作?

  var counter = 0000;
    function Counter() {
if((document.getElementById("generateid").clicked == true)
{
Counter++
return counter;
}
    }

这是输出代码

function guidGenerator() {
        var theID = (Year() + "-" + Month() + "-" + Day() + "-" + Counter);
        return theID;
    }

【问题讨论】:

  • 嗯..这不是我刚刚为你回答的问题吗? stackoverflow.com/questions/17090634/…
  • 是的,先生,是的。但是我有点难以理解该代码。我最终使用了我可以理解的代码,但仅限于显示日期的地方。我只是需要为柜台填写一些东西。

标签: javascript asp.net


【解决方案1】:

你可以用这个:

var str = '000' + Counter();
var result = str.substring(str.length - 4);
var theID = (Year() + "-" + Month() + "-" + Day() + "-" + result);

【讨论】:

    【解决方案2】:

    我想这就是你要找的How to output integers with leading zeros in JavaScript

    喜欢下面这个功能

    function pad(num, size) {
        var s = "0000" + num;
        return s.substr(s.length-size);
    }
    

    实际上你只需要 s = "000" + num;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-01
      • 2023-03-20
      • 2016-03-16
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      相关资源
      最近更新 更多