powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript date +x month
4 сообщений из 4, страница 1 из 1
Javascript date +x month
    #39718016
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Есть вот такая функция

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
   function CalculateEndDate(id){
    var t = $('#begDateId_0').val();
    var arr = t.split(".");
    var start = new Date(arr[2]+'-'+arr[1]+'-'+arr[0]); 
    alert(start);
    start.setMonth(start.getMonth() + $('#monthCountId_0').val());
    alert($('#monthCountId_0').val());
    alert(start)
    $('#'+id).val(start.getDate()+'.'+start.getMonth()+'.'+start.getFullYear()) 
}



Выводит

Wed Oct 17 2018 10:00:00 GMT+1000 (Владивосток, стандартное время)
12
Sun Jan 17 2094 10:00:00 GMT+1000 (Владивосток, стандартное время)

т.е. к 17.10.2018 + 12мес = 17.01.2094

Данное решение нашел на stackoverflow, и на других форумах которые вышли в поиске.
Подскажите в чем косяк, и как сделать правильнее?
...
Рейтинг: 0 / 0
Javascript date +x month
    #39718032
SQLPowerUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhenek,

сложные маневры

А если так?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
function monthAdd(d,mm) {
	var dateCopy = new Date(d);
	dateCopy.setMonth(d.getMonth() + mm);
	return dateCopy;
}
// Проверка
var d = new Date(2018, 10-1, 16); // 16 октября 2018
console.log('Начальная дата', d.toLocaleString());
console.log('Вычтем 1 месяц ', monthAdd(d,-1).toLocaleString());
console.log('Прибавим 12 месяцев ', monthAdd(d,12).toLocaleString());

/*****************************************
Начальная дата 16.10.2018, 0:00:00
Вычтем 1 месяц  16.09.2018, 0:00:00
Прибавим 12 месяцев  16.10.2019, 0:00:00
*****************************************/
...
Рейтинг: 0 / 0
Javascript date +x month
    #39718036
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhenek,

Zhenek,
..........
var start = new Date(arr[2],arr[1]-1,arr[0]);
.............

так попробуй
arr[2] year
arr[1]-1 Month
arr[0] Day

там параметры числа ,а не текст
и месяц начинается с нуля
...
Рейтинг: 0 / 0
Javascript date +x month
    #39718131
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторсложные маневры
Согласен) Просто до этого очень долго мучался с ним и модифицировал как только можно)

SQLPowerUser , michael R Спасибо, все получилось)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript date +x month
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]