.text()jquery函数从月中删除前导零

时间:2012-09-11 07:07:29

标签: php jquery date concatenation zero

我正在使用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被截断以及如何获得它 显示。

Thanks.Help赞赏。

3 个答案:

答案 0 :(得分:3)

09本身就像一个整数一样对待 - 一个数字对于前导零没有意义。

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

添加引号

答案 1 :(得分:1)

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

传递

答案 2 :(得分:1)

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

How to output integers with leading zeros in JavaScript