Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как вывести две даты с навигацией (https://javascript.ru/forum/misc/76888-kak-vyvesti-dve-daty-s-navigaciejj.html)

Besprizornik 25.02.2019 13:50

Ура, всё работает на отлично...

чего я только не читал, за ночь выпил недельную норму кофе и выкурил три пачки сигарет, так и не понял ничего, надеюсь разберусь рано или поздно сравнивая эти примеры с шестой строкой...

осталось разобраться как сейчас заменить текст на элементы <select> и <input>

Besprizornik 25.02.2019 22:27

Доброе утро всем(надо же постебаться над самим собой)...

итак у нас получился следующий скрипт
<script>
var d = new Date(); var day=new Array("Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота");
var month=new Array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
document.write(day[d.getDay()]+"<br/>" +d.getDate()+ " " + month[d.getMonth()]+ " " + d.getFullYear());
document.write("<br>");
d = new Date(new Date()-24*60*60*1000);
document.write(d.getDate()+ " " + month[d.getMonth()] + " " + d.getFullYear())
</script>


как поступить если нам надо отнимать не от сегодняшнего числа а от введённого пользователем в первый див?
и как сделать чтобы скрипт работал в обе стороны по принципу с двумя неизвестными и одной постоянной
х1 минус постоянная равно х2
х1 равно постоянная плюс х2
где х1 - это наш первый див
х2 - наш второй див
постоянная - это одни сутки (ввиде 24*60*60*1000)

Besprizornik 26.02.2019 03:59

Кто может глянуть скрипт, вроде там много лишнего, латинско-греческие названия месяцев и тому подобное...

несмог вставить сюда, длина страницы более 20 тыс символов, и почему то не удаётся загрузить ни архив ни тхт файл, как с устройства так с по адресу... если кому-то интересно могу в личку скинуть ссылку...

Besprizornik 26.02.2019 04:05

и такая просьба, речь идет не о рабочем скрипте, а просто кто нибудь объясните на примере, как вставить компоненты времени в элементы форм, такие как select и input

Besprizornik 26.02.2019 06:11

P. S. кажется ура, вроде бы я нашёл правильную формулировку своего вопроса...

как на яваскрипт сравнить значение всех тегов <option> в <select> с текущей датой и при совпадении присвоить тегу <option> атрибут selected.

рони 26.02.2019 08:32

Besprizornik,
<!DOCTYPE html>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css"></style>
  <script>
       document.addEventListener('DOMContentLoaded', function() {
          var d = new Date(), sel = document.querySelector('.day');
          sel.value = ('0'+ d.getDate()).substr(-2);
       });
  </script>
</head>
<body>
  <select class="day">
    <option value="0">
    </option>
    <option value="01">
      01
    </option>
    <option value="02">
      02
    </option>
    <option value="03">
      03
    </option>
    <option value="04">
      04
    </option>
    <option value="05">
      05
    </option>
    <option value="06">
      06
    </option>
    <option value="07">
      07
    </option>
    <option value="08">
      08
    </option>
    <option value="09">
      09
    </option>
    <option value="10">
      10
    </option>
    <option value="11">
      11
    </option>
    <option value="12">
      12
    </option>
    <option value="13">
      13
    </option>
    <option value="14">
      14
    </option>
    <option value="15">
      15
    </option>
    <option value="16">
      16
    </option>
    <option value="17">
      17
    </option>
    <option value="18">
      18
    </option>
    <option value="19">
      19
    </option>
    <option value="20">
      20
    </option>
    <option value="21">
      21
    </option>
    <option value="22">
      22
    </option>
    <option value="23">
      23
    </option>
    <option value="24" selected="selected">
      24
    </option>
    <option value="25">
      25
    </option>
    <option value="26">
      26
    </option>
    <option value="27">
      27
    </option>
    <option value="28">
      28
    </option>
    <option value="29">
      29
    </option>
    <option value="30">
      30
    </option>
    <option value="31">
      31
    </option>
  </select>
</body>
</html>

Besprizornik 27.02.2019 22:02

Rize, можешь сделать?
1.
Цитата:

Сообщение от Besprizornik (Сообщение 504104)
кто поможет доработать скрипт?
имеется скрипт который выводит сегодняшнюю дату и вторую дату на 13 дней меньше, надо сделать чтобы у второй даты отнималось разное количество дней в разные периоды времени, согласно таблице
<script>
var d = new Date(); var day=new Array("Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота");
var month=new Array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
document.write(day[d.getDay()]+"<br/>" +d.getDate()+ " " + month[d.getMonth()]+ " " + d.getFullYear());
document.write("<br>");
d.setDate(d.getDate() - 13);
document.write(d.getDate()+ " " + month[d.getMonth()] + " " + d.getFullYear())
</script>
<br/><br/><br/><br/><br/>
<table border="1">
<tr><td>Кол-во дней</td><td>период чч.мм.гггг – чч.мм.гггг</td></tr><tr><td>10</td><td>15.10.1582 — 11.03.1700</td></tr>
<tr><td>11</td><td>12.03.1700 — 12.03.1800</td></tr>
<tr><td>12</td><td>13.03.1800 — 13.03.1900</td></tr>
<tr><td>13</td><td>14.03.1900 — 14.03.2100</td></tr>
<tr><td>14</td><td>15.03.2100 — 15.03.2200</td></tr><tr><td>15</td><td>16.03.2200 — 16.03.2300</td></tr></table>


Besprizornik 27.02.2019 22:20

и 2. обьединить два скрипта
<script>
var d = new Date(); var day=new Array("Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота");
var month=new Array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
document.write(day[d.getDay()]+"<br/>" +d.getDate()+ " " + month[d.getMonth()]+ " " + d.getFullYear());
document.write("<br>");
d.setDate(d.getDate() - 13);
document.write(d.getDate()+ " " + month[d.getMonth()] + " " + d.getFullYear())
</script>

<script>
document.addEventListener('DOMContentLoaded', function() { var d = new Date(), sel = document.querySelector('.day'); sel.value = ('0'+ d.getDate()).substr(-2); });
</script>

Besprizornik 27.02.2019 23:28

Рони, насколько я понял сюда надо добавлять для селектов с днём и месяцев?
('0'+d.getDate()).substr(-2);

рони 27.02.2019 23:53

Besprizornik,
... могу только посоветовать учебник, ссылка в самом верху.


Часовой пояс GMT +3, время: 14:11.