24.02.2019, 10:24
|
Кандидат Javascript-наук
|
|
Регистрация: 24.02.2019
Сообщений: 126
|
|
как вывести две даты с навигацией
возможно ли на яваскрипт реализовать чтобы обе даты менялись автоматически, в зависимости от сегодняшнего числа, текущая и вчерашняя? второй вопрос а возможно ли как то слово сегодня скрыть при выборе другой даты? и последний вопрос, возможно ли чтобы при выборе даты в одном див'е во втором див'е данные исчезли и появились только после клика по кнопке 'посмотреть'?
вот на этой странице
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html><head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/>
<title></title>
</head><body>
<div class="seg">
Сегодня<br/>
<select><option value="0"></option><option value="1">Понедельник</option><option value="2">Вторник</option><option value="3">Среда</option><option value="4">Четверг</option><option value="5">Пятница</option><option value="6">Суббота</option><option value="7" selected="selected">Воскресенье</option></select><br/>
<select><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>
<select><option value="0"></option><option value="01">января</option><option value="02" selected="selected">февраля</option><option value="03">марта</option><option value="04">апреля</option><option value="05">мая</option><option value="06">июня</option><option value="07">июля</option><option value="08">августа</option><option value="09">сентября</option><option value="10">октября</option><option value="11">ноября</option><option value="12">декабря</option></select>
-<input type="number" size="4" name="year" min="0" max="2400" step="1" maxlength="4" value="2019">+
</div><br/><br/>
<div class="vch">
<select><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" selected="selected">23</option><option value="24">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>
<select><option value="0"></option><option value="01">января</option><option value="02" selected="selected">февраля</option><option value="03">марта</option><option value="04">апреля</option><option value="05">мая</option><option value="06">июня</option><option value="07">июля</option><option value="08">августа</option><option value="09">сентября</option><option value="10">октября</option><option value="11">ноября</option><option value="12">декабря</option></select>
-<input type="number" size="4" name="year" min="0" max="2400" step="1" maxlength="4" value="2019">+<br/>
<button type="button">Посмотреть</button><br/><button type="reset">Очистить</button><br/>
</div>
</body></html>
или это возможно только на пхп?
Последний раз редактировалось Besprizornik, 25.02.2019 в 02:01.
|
|
24.02.2019, 21:22
|
Кандидат Javascript-наук
|
|
Регистрация: 24.02.2019
Сообщений: 126
|
|
Хм, спасибо и на этом, что не обматюкали и не обозвали нубом, видимо придётся искать другие варианты кроме яваскрипт, ведь это не дело вручную менять даты, насколько я понял именно от <selected="selected"> зависит какое значение стоит в элементе и вручную переставлять датам это каждый день замучаешся
|
|
24.02.2019, 21:42
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
|
|
24.02.2019, 22:03
|
Кандидат Javascript-наук
|
|
Регистрация: 24.02.2019
Сообщений: 126
|
|
Рони, а там вроди какой календарь, а мне надо просто показать две даты, в первом див'е сегодняшную, во втором на 24×60×60×1000 мс больше или меньше первой
|
|
24.02.2019, 22:30
|
Кандидат Javascript-наук
|
|
Регистрация: 24.02.2019
Сообщений: 126
|
|
Rise, в <div class="seg"> вывести сегодня дату, а в <div class="vch"> неважно вчера или сегодня, надеюсь что моих познаний в html хватит чтобы сменить знак '+' на '-' или наоборот и добавить кол-во дней типа 5×24×60×60×1000
|
|
24.02.2019, 22:58
|
Кандидат Javascript-наук
|
|
Регистрация: 24.02.2019
Сообщений: 126
|
|
потому что там они не нужны
|
|
24.02.2019, 23:05
|
Кандидат Javascript-наук
|
|
Регистрация: 24.02.2019
Сообщений: 126
|
|
речь идет о датах а не днях недели, и в первом див'е дни недели добавлены просто для информативности что сегодня такой день недели
|
|
24.02.2019, 23:24
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
datepicker день назад
Besprizornik,
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Datepicker - Default functionality</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<style type="text/css">
body{
font-size: 12px;
}
.active .ui-state-default{
background: rgba(102, 255, 102, 1)
}
.active:hover .ui-state-default{
background: rgba(255, 255, 0, 1)
}
</style>
<script>
$(function() {
$.datepicker.regional['ru'] = {
closeText: 'Закрыть',
prevText: '<Пред',
nextText: 'След>',
currentText: 'Сегодня',
monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', 'Июл','Авг','Сен','Окт','Ноя','Дек'],
dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
dateFormat: 'dd MM yy',
firstDay: 1,
isRTL: false,
showOtherMonths:true,
selectOtherMonths:true,
changeMonth:true,
changeYear: false,
showAnim:'scale'
};
$.datepicker.setDefaults($.datepicker.regional['ru']);
$( '.seg' ).datepicker({
onSelect : function(date) {
date = $.datepicker.parseDate("dd MM yy", date);
date.setDate(date.getDate() - 1)
$('.vch').datepicker('setDate', date)
}
}).datepicker("setDate", "0");
$( '.vch' ).datepicker({
onSelect : function(date) {
date = $.datepicker.parseDate("dd MM yy", date);
date.setDate(date.getDate() + 1)
$('.seg').datepicker('setDate', date)
}
}).datepicker("setDate", "-1");
});
</script>
</head>
<body>
<label><input class="seg"> нажать выбрать дату</label>
<label><input class="vch"> день назад</label>
</body>
</html>
|
|
24.02.2019, 23:38
|
Аспирант
|
|
Регистрация: 01.03.2013
Сообщений: 77
|
|
может я чего-то не понимаю в задаче. но судя по всему это простая задача, которая решается добавлением небольшого кода javascript, который будет вставлять в поля текущую и вчерашнюю даты. а также добавлять таймаут на наступление следующего дня, когда нужно обновить значение полей с датами. плюс добавить обработчик на смену текущей даты, чтобы скрывать другое неизменяемое поле. и еще добавить обработчик на кнопку показать, чтобы отображал скрытое поле и вставлял туда текущее значение. и вовсе не обязательно использовать jquery даже.
|
|
24.02.2019, 23:49
|
Кандидат Javascript-наук
|
|
Регистрация: 24.02.2019
Сообщений: 126
|
|
Рони, мне не календарь нужен, а просто чтобы в 12 ночи пропадал <selected="selected"> у сегодня и появлялся у следующего числа
|
|
|
|