Pumko_adm
@Pumko_adm
Всего помаленьку

Как сложить даты в JavaScript?

День добрый!
Имеем форму на EasyUI, на форме есть комбобокс с выбором срока действия ключа и календарик с датой выдачи ключа.
Нужно выполнить простую функцию сложения.
var valid_val = $('#validity').textbox('getValue'); //срок действия ключа в днях, можно в месяцах поставить (12, 15, 18 и т.д.).
var start_val = $('#dateofstart').datebox('getValue'); //получаем дату начала действия ключа в виде 2017-02-08
var result = new Date(start_val); //типо переводим в дату
var res2 = result.setDate(result.getDate()+valid_val); //прибавляем к дате начала действия срок действия
$('#abc3').textbox('setValue',res2); // на выходе получаем фигню, например к дате старта прибавили 356 дней - на деле прибавилось лет 40.


При этом, если выполнить var res2 = result.setDate(result.getDate()+356); - то он корректно прибавляет.
что можно сделать?
  • Вопрос задан
  • 1170 просмотров
Решения вопроса 1
Мб у вас valid_val в String формате? И вы пытаетесь к дате прибавить string?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект