То, что у вас сейчас есть, не будет работать во всех ситуациях, потому что вы добавляете no_of_nights
к значению дня, что означает, что у вас может быть 31 + 5, setDate () не даст вам ожидаемого результата со значением 36.
Вы должны выяснить, сколько месяцев, дней, лет и т. Д. Вы хотите добавить.
Javascript работает за миллисекунды с 01.01.1970, а не по обычному времени.