2015-01-19 5 views

ответ

1

Это может быть не самым ярким решением, но я думаю, что вы хотите достичь что-то вроде этого:

$(function() { 
    $('#date1').change(function() { 
     var value = $(this).val(), 
      split = value.split('/'), 
      day = split[0], 
      month = parseInt(split[1]) - 1 // months start counting from 0 
      , 
      year = split[2]; 
     year = lpad(year); 
     var date = new Date(Date.UTC(year, month, day)); 

     // add one day 
     date.setDate(date.getDate() + 1); 

     // format final 
     var final = lpad(date.getDate()) + '/' + lpad((date.getMonth() + 1)) + '/' + date.getYear() 
     $('#date2').val(final); 
    }); 
}); 

// add leading zero 
function lpad(n) { 
    n = (n <= 9) ? "0" + n : n; 
    return n; 
} 

http://jsfiddle.net/b5tx2sa9/3/

Это просто показать вам, где искать проблемы. (!) В реальных живых приложениях вы должны всегда использовать библиотеку, которая будет обрабатывать даты форматирования для вас, как: https://stackoverflow.com/a/7022296/2630208 или: https://stackoverflow.com/a/10119138/2630208 Вы также должны заботиться о входе пользователей (подтверждения, формат, заменить) ,

+0

Большое спасибо eeree! – tonydeleon

+0

@tonydeleon Если вы нашли ответ полезным, пожалуйста, проверьте его как принятое решение. Это хорошее поведение здесь. –

Смежные вопросы