选择值整数,格式为2位数字

时间:2016-02-10 19:16:22

标签: javascript html angularjs

我有一个月份对象和一个下拉字段。我试图向服务器提交过期月份,但它希望将月份格式化为2位整数。如果不将数字转换为字符串,我该怎么做?

我的代码(使用AngularJS):

$scope.months = [01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12];

<select
    name="payment"
    ng-model="expiration_month"
    ng-options="m for m in months"
    required>
       <option value="">Month</option>
 </select>

问题:它提交的是1而不是01。 我已经尝试过value =&#34; 01&#34;,它保持0,但是它以字符串形式提交,一旦我解析了它(),它就会失去前面的0。 救命。请。谢谢。

2 个答案:

答案 0 :(得分:1)

最简单的解决方案可能是将月份数组变为字符串而不是整数。 (即$scope.months = ['01', '02', '03', '04'...])。

答案 1 :(得分:0)

你不能在javascript和php中这样做。 您可以将值保留为字符串,并且仅当您要在不向服务器发送int的情况下验证它时才使用parseInt, 或者您可以将它们设为一位数字,将它们传递给服务器,然后在验证后再次将其设为两位数字