У меня есть строка, и я хочу добавить ее к ней, а затем добавить 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" />
'
используйте parseInt
или parseFloat
, например
var x = "1";
var y = parseInt(x, 10) + 1;
console.log(y) // --> 2
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>
parseInt($('#COD').val(dateText.split('/')[1]), 10) + 1;
смотрит ничего не даст
dateText
ближайшие