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

Select value integer formatted as a 2 digit number

本文关键字:整数 数字 格式 选择      更新时间:2023-09-26

我有一个月份对象和一个下拉字段。我正在尝试向服务器提交到期月份,但它希望该月份被格式化为 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,但它作为字符串提交,一旦我解析 Int(( 它就会丢失前面的 0。帮助。请。谢谢。

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

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