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(); } } Спасибо. |
Часовой пояс GMT +3, время: 02:23. |