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); - то он корректно прибавляет.
что можно сделать?
  • Вопрос задан
  • 1118 просмотров
Решения вопроса 1
Мб у вас valid_val в String формате? И вы пытаетесь к дате прибавить string?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
16 апр. 2024, в 05:27
500 руб./за проект
16 апр. 2024, в 04:35
10 руб./в час
16 апр. 2024, в 04:23
4000 руб./за проект