John Trade Ответов: 1

Формат года требует ввода 4 цифр. индекс в javascript


Привет ребята

У меня есть предстоящий проект.

У меня есть программа проверки для написания, уровень новичка.

Я написал большую часть кода, но в случае, если пользователь вводит год в 2-значной форме, мне нужно преобразовать его в 4-значную форму.

Затем мне нужно объявить новую переменную и извлечь с помощью '.subscript' 4 цифры из Национального идентификационного номера, который является 13-значным номером.

Я написал большую часть кода до сих пор ( я не буду публиковать его здесь полностью), но код не будет выполняться, когда он достигнет yearString = yearString.substring(2,4).


В основном мне нужна переменная yearString, объявленная и работающая в течение 4-значного года, то есть 1987 года.

Очевидно, что это не сработает, так как 1987 = ["1", "9", "8", "7"] это 4 строковый массив, АС У меня нет строки с индексом 4.

Надеюсь, я все понял и извинился за свое невежество. Я остаюсь, чтобы меня поправили.

Приветствует.

Что я уже пробовал:

function cnpVal() {
    var cnpString = document.getElementById('lblcnp').value;  //13 digit number
    var dayString = document.getElementById('txtday').value;
    var monthString = document.getElementById('txtmonth').value;
    var yearString = document.getElementById('txtyear').value;

    arrayCnp = cnpString.split('');
    
    
    if (yearString.length != 4) {
        alert("Year format requires you to enter 4 digits");
        return false;
        }
        else {
            yearString = yearString.substring(2,4);
        }

[no name]

Не позволяйте пользователю вводить такие данные. Используйте элемент управления выбора даты.

John Trade

Я нуб. У меня пока нет таких знаний.

[no name]

Я не понимаю, какое это имеет отношение.

ZurdoDev

Был ли ответ на этот вопрос? Я не могу сказать, дает ли вам ответ то, что вам нужно, потому что мне не ясно, в чем заключается Ваш вопрос.

1 Ответов

Рейтинг:
2

Maciej Los

Цитата:
Очевидно, что это не будет работать так, как 1987 = ["1", "9", "8", "7"] это массив из 4 строк, но у меня нет строки с индексом 4.


Это же очевидно! Первый элемент массива находится в индексе 0 (ноль).

массивы JavaScript[^]
Метод JavaScript String substring() [^]


John Trade

Вы читали то, что я написал выше, в самом конце???

Obviously it won't work as 1987 = ["1", "9", "8", "7"] is a 4 string array, but I don't have a string at index 4.

Maciej Los

:смеяться:
Если первый элемент массива на позицию (индекс) 0, то 4. элемент массива точек из... ничего (из массива).

------------------------
index: | 0 | 1 | 2 | 3 |
------------------------
array: | 1 | 9 | 8 | 7 |
------------------------

Вы должны сначала внимательно прочитать мой ответ и связанные с ним статьи, а затем перенести свой гнев на меня.
Овации,
Мацей