2015-04-06 4 views
2

Как отобразить количество разделенных запятыми данных в поле ввода?Подсчет количества разделенных запятыми строк во входе

Пример: Поле ввода: 2015-01-01, 2015-01-02, 2015-01-03 Я хочу, чтобы результат был в другом поле, говоря 3, потому что выбрано 3 даты.

Я пытался что-то вроде:

var vacDays = $('#vacationDays').val().split(","); 
for (i=0; i < vacDays.length; i++) { 
    $('#vacationDaysTaken').val(vacDays[i]); 
} 

Но это только отображается последняя дата по какой-то причине?

Я также попытался:

var vacDays = $('#vacationDays').split(","); 
$('#vacationDaysTaken').val(vacDays); 

, но это не делает ничего для меня.

Наконец я попытался:

var vacDays = $('#vacationDays').length; 
$('#vacationDaysTaken').val(vacDays); 

Но это только выходы 1.

Любая помощь будет большим. Еще раз спасибо!

+0

Если вы хотите знать только количество запятых, тогда $ ('# vacationDays'). Val(). Split (","). Length даст вам количество запятых, находящихся в значении – Vikash

ответ

3

Это будет отображать количество разделенных запятыми строк

var vacDays = $('#vacationDays').val().split(",").length; 
$('#vacationDaysTaken').val(vacDays); 
+0

СПАСИБО! РАБОТАЕТ ИДЕАЛЬНО! Я был на правильном пути, я думаю: p –

+0

@MartinSmith Да, вы были близки ... вы пробовали разделить и разделить отдельно, но не вместе. :) – Srinath

2

Вы были близки с этим:

var vacDays = $('#vacationDays').split(","); 
$('#vacationDaysTaken').val(vacDays); 

Если вместо этого может быть следующее:

var vacDays = $('#vacationDays').val().split(",").length; 
$('#vacationDaysTaken').val(vacDays); 
+0

Еще раз спасибо !! Вы, ребята, спасатель! –

+0

Должно быть '$ ('# vacationDays'). Val()' .... –

+0

Упс, спасибо @KJ Цена –

0

Просто посчитайте элемент массива что split() возвращается с использованием свойства длины

var vacDays = $('#vacationDays').val().split(","); 
var commaCount = vacDays.length; 
Смежные вопросы