Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.08.2019, 16:15
Аспирант
Отправить личное сообщение для HotReboot Посмотреть профиль Найти все сообщения от HotReboot
 
Регистрация: 06.11.2017
Сообщений: 42

Js и type="data" в input
Здравствуйте. Может кто поможет - есть на сайте кредитный калькулятор кем-то написанный. В начальную дату заносится поля типа text
<input id="DateFirst" type="text" onchange="setFieldDateFrsPay()" value="01.01.2017">


Попросили сделать, что бы дата выбиралась с календаря. Я меняю
type="date"

И начинаются косяки в js с выводом в таблицы даты. Например дата 23.08.2019 представляется как 08.02.1929, а 24.08.2019 как 09.02.1930
Вот кусок скрипта вывода таблицы.
tableOfPayments += "<table class=\"paymentTbl\" cellspacing=\"0\" cellpadding=\"0\">\n";
    tableOfPayments += "<thead><tr>\n";
    tableOfPayments += "<th class=\"firstcol\">№</th>\n";
    tableOfPayments += "<th>Дата платежа</th>\n";
    tableOfPayments += "<th>Остаток по кредиту</th>\n";
    tableOfPayments += "<th class=\"lastcol\">Платеж</th>\n";
    tableOfPayments += "</tr></thead>\n";
    tableOfPayments += "<tbody>\n";
	tableOfPayments += "<tr class=\"green\">\n";
    tableOfPayments += "<td class=\"firstcol\">0</td>\n";
    tableOfPayments += "<td>" +  ('0' + aPayment[0].date.getDate()).slice(-2) + "." + ('0' +(aPayment[0].date.getMonth() + 1)).slice(-2) + "." + aPayment[0].date.getFullYear()+"</td>\n";
    tableOfPayments += "<td>0</td>\n";
    tableOfPayments += "<td class=\"lastcol\">" + aPayment[0].sum.toFixed(2) + "</td>\n";
    tableOfPayments += "</tr>\n";


Вероятно нужны ещё функции, но я чайник в JS. Может эти
function setFieldDateFrsPay(){
	if (document.getElementById("DateFirstChk").checked){
	}else{
		if(document.getElementById("DateFirst")){
			var y =parseDate(document.getElementById("DateFirst").value,'dd.mm.yyyy');
		}
		var z = chkdate(y,2);	
		document.getElementById("DateFirstPay").value=('0' + z.getDate()).slice(-2) + "." + ('0' +(z.getMonth() + 1)).slice(-2) + "." + z.getFullYear();
	}
}


Спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обьеденить Js c другим Js Miheeva Элементы интерфейса 4 02.11.2015 20:16
Вакансия JavaScript разработчик / JS / Frontend developer (Санкт-Петербург) Сергей Грачёв Работа 0 21.09.2015 12:31
Пример тестовых заданий на js junior elshaarawy Учебные материалы 3 26.03.2015 15:17
Картинка обрабатывается js 4yBaK Общие вопросы Javascript 10 11.09.2011 09:28