首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择格式化为2位数字的值整数。

选择格式化为2位数字的值整数。
EN

Stack Overflow用户
提问于 2016-02-10 19:16:21
回答 2查看 354关注 0票数 0

我有一个月对象和一个下拉字段。我试图向服务器提交一个到期月份,但它希望将该月份格式化为2位整数。在不把数字转换成字符串的情况下,如何做到这一点?

我的代码(使用AngularJS):

代码语言:javascript
复制
$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。帮助。请。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-10 19:20:11

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

票数 0
EN

Stack Overflow用户

发布于 2016-02-10 19:19:45

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35323994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档