Клонировать несколько входных значений в одно поле ввода

0

Я пытаюсь скопировать входные данные нескольких полей в один большой, на дату рождения.

дневное значение + значение месяца + значение года = значение дня/значение месяца/год в одном другом поле. Я сделал переменные каждого поля, а затем попытаюсь добавить их в поле "полное", но это не сработает. Что я делаю не так?

Демо: http://jsfiddle.net/J2PHq/

$(function(){
    $('.copy').on('keyup blur', function(){
         $('.full').val(day + '/' + week + '/' + year);

        day = $(".day").val();
        week = $(".week").val();
        year = $(".year").val();
     }).blur();
});
  • 0
    вы сначала добавляете значения, а затем получаете их в неправильном порядке, также вы можете использовать var для определения переменных
  • 0
    обновленная рабочая скрипка jsfiddle.net/J2PHq/4
Теги:

2 ответа

1
Лучший ответ

Вам нужно объявить переменные, прежде чем вводить их в поле .full.

Рабочая скрипка: здесь

$(function(){
    $('.copy').on('keyup blur', function(){        
        var day = $(".day").val();
        var week = $(".week").val();
        var year = $(".year").val(); 

        $('.full').val(day + '.' + week + '.' + year);

     }).blur();
});
  • 0
    Пожалуйста, отправьте свой код в ответ.
  • 0
    Я добавил скрипку.
Показать ещё 2 комментария
1

Неверный порядок выполнения -

$(function(){
    $('.copy').on('keyup blur', function(){
        var day = $(".day").val();
        var week = $(".week").val();
        var year = $(".year").val();
        $('.full').val(day + '/' + week + '/' + year);
     }).blur();
});

Демо ---> http://jsfiddle.net/J2PHq/6/

  • 0
    Скажи НЕТ глобальным переменным!
  • 0
    Спасибо, действительно, порядок исполнения.

Ещё вопросы

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