Добавление к строке в Jquery

0

У меня есть строка, и я хочу добавить ее к ней, а затем добавить 1 к концу строки:

Ex. 2, когда я добавляю тот, который появляется, вместо этого я хочу сказать 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, который я хочу преобразовать в целое число, а затем добавить его.

Вот часть формы, с которой jquery взаимодействует с:

'

Прибыть

отходить

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

'

Теги:

2 ответа

1

используйте parseInt или parseFloat, например

var x = "1";
var y = parseInt(x, 10) + 1;
console.log(y)  // --> 2
  • 0
    Могу ли я заменить x на: $ ('# COD'). Val (dateText.split ('/') [1]);
  • 0
    Я не могу сказать. Ваш фрагмент не имеет смысла
Показать ещё 1 комментарий
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>
  • 0
    Вот что у меня есть: var num = '2'; parseInt ($ ('# COD'). val (dateText.split ('/') [1]), 10) + 1; Это не добавляет один, это просто выплевывает исходный номер
  • 0
    вы устанавливаете значение в $ ('# COD') или получаете значения; parseInt($('#COD').val(dateText.split('/')[1]), 10) + 1; смотрит ничего не даст
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню