我有一个月对象和一个下拉字段。我试图向服务器提交一个到期月份,但它希望将该月份格式化为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="01",它保留0,但它以字符串的形式提交,并且一旦我的parseInt()在前面松开0。帮助。请。谢谢。
发布于 2016-02-10 19:20:11
您不能在javascript和php中这样做。您可以将值保留为字符串,并且只在不向服务器发送int的情况下使用parseInt,或者您可以将其设置为个位数数字,并将它们传递给服务器,在验证之后,您可以再次将其设置为两位字符串。
发布于 2016-02-10 19:19:45
最简单的解决方案可能是让月份数组是字符串而不是整数。(即$scope.months = ['01', '02', '03', '04'...])。
https://stackoverflow.com/questions/35323994
复制相似问题