1

我正在生成一个参考号,使用jQueryPhp包含:一个静态字符串、一个动态字母、月份和年份中的日期以及自动生成的 ID。

我将这四个元素连接起来,如下所示。

$("#refno").text("ABC" + str + <?php echo date('Y') ?>  + <?php echo date('m')?>  + <?php echo $id -> id + 1; ?>);

str是动态字母,通过从下拉列表中选择来设置。我需要以mm例如格式输出月份09 for September

挑战是,该月中的前导零在生成的参考编号中被截断。例如,而不是ABCR20120923我得到ABCR2012923. 然而,当我echo date('m') 09 输出。

虽然我可以选择将if statement零连接到单个字符月份,但我想了解为什么zero会被截断以及如何显示它。

谢谢。帮助赞赏。

4

3 回答 3

3

09 本身被视为整数 - 前导零的数字没有意义。

$("#refno").text("ABC" + str + <?php echo date('Y') ?>  + "<?php echo date('m')?>"  + <?php echo $id -> id + 1; ?>);

添加引号

于 2012-09-11T07:11:11.247 回答
1

尝试将您的月份作为字符串而不是数字传递

于 2012-09-11T07:13:13.983 回答
1

将您的内容存储在一个变量中并进行零填充(zfill),看看这个,

如何在 JavaScript 中输出带有前导零的整数

于 2012-09-11T07:14:38.677 回答