0

我有一个字符串,我想向它添加一个,而不是在字符串的末尾添加一个 1:

前任。2 当我添加它时,它会出现 21 而不是我希望它说 3。

这是我正在使用的 jquery 代码:

  $(document).ready(function(){

      $("#datepicker1").datepicker({
      showOn: 'focus',
        onClose: function(dateText, inst) {

        var value1 = '1';
            $('#CIY').val(dateText.split('/')[2]);
            $('#CIM').val(dateText.split('/')[0]);
            $('#CID').val(dateText.split('/')[1]);
            $('#COY').val(dateText.split('/')[2]);
            $('#COM').val(dateText.split('/')[0]);
            $('#COD').val(dateText.split('/')[1]);
        },
          onSelect: function( selectedDate ) {
            // Parse the selected date
            var instance = $( this ).data( "datepicker" ),
                date = $.datepicker.parseDate(
                    instance.settings.dateFormat ||
                    $.datepicker._defaults.dateFormat,
                    selectedDate, instance.settings );

            // Add one day
            date.setDate(date.getDate()+1);

            // Set the new date
            $("#datepicker2").datepicker('setDate', date);  

            $("#datepicker2").datepicker();              
        }

      });
      $("#datepicker2").datepicker({
        showOn: 'focus',
        onClose: function(dateText, inst) {
            $('#COY').val(dateText.split('/')[2]);
            $('#COM').val(dateText.split('/')[0]);
            $('#COD').val(dateText.split('/')[1]);
        }
    });

      $("#datepicker1").datepicker('setDate', new Date());
  });

这是我要转换为整数然后加一个的第一个#COD id。

这是 jquery 与之交互的表单的一部分:

`

到达

离开

<input type="text" id="COD" value="" name="COD" />

`

4

2 回答 2

1

使用parseIntparseFloat,例如

var x = "1";
var y = parseInt(x, 10) + 1;
console.log(y)  // --> 2
于 2013-10-03T18:01:24.223 回答
0
var num = '2';

您可以使用num = parseInt(num, 10);来告诉 javascript 解析为小数。

然后,您可以对其应用任何数学运算。

规则parseInt(string, radix)

如果 radix 参数被省略,JavaScript 假设如下:

  • 如果字符串以 开头"0x",则基数为16 (hexadecimal)
  • 如果字符串以 开头"0",则基数为8 (octal)。此功能已弃用
  • 如果字符串以任何其他值开头,则基数为10 (decimal)

工作代码:

 <html>
    <head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(e) {
    var num = $('#cod').val();
    //do something with num
    var str = num.split('/')[1];
     var final = parseInt(str,10)+1; 
    alert(final); //give you 23
    });
    </script>
    </head>
    <body>
    <input value="10/22/2013" id="cod">
    </body>
    </html>
于 2013-10-03T18:21:45.107 回答