我有一个月份对象和一个下拉字段。我试图向服务器提交过期月份,但它希望将月份格式化为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。 救命。请。谢谢。
答案 0 :(得分:1)
最简单的解决方案可能是将月份数组变为字符串而不是整数。 (即$scope.months = ['01', '02', '03', '04'...]
)。
答案 1 :(得分:0)
你不能在javascript和php中这样做。 您可以将值保留为字符串,并且仅当您要在不向服务器发送int的情况下验证它时才使用parseInt, 或者您可以将它们设为一位数字,将它们传递给服务器,然后在验证后再次将其设为两位数字