Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Условие при выборе даты из календаря

Привет всем.

Есть страничка на php, и есть код (календаря) на java script.

Нужно сделать так, чтобы при выборе даты 1 и даты 2

Условие:

1) Если дата 1 меньше даты 2, то ничего не выводить.

2) Если дата 1 больше даты 2, то вывести сообещение, проверить дату.
Ответ: Вообщем, я конечно не супер программист, но что-то похожее на мой код надо вставить на страницу:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!--- Код для проверки даты в календаре --->
<?
if ($date1 > $date2)
{
echo "Дата в календаре поставлена правильно";
}
if ($date1 < $date2)
{
echo "Проверьте дату в календаре";
}
if ($date1 = $date2)
{
echo "Дата в календаре поставлена правильно";
}
?>
<!--- Конец кода для проверки даты в календаре --->
Вопрос: Кроссбраузерный календарь, невыпадающий, для выбора даты и времени

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

Как его делать, я без понятия. В интернете скачал один из , обещано как кроссбраузерный, да только он выпадающий и какой-то стрёмный.
Ответ:

Не по теме:

В примере, показываемом в демо, выбирается не диапазон времени, а просто время. Это мелочь, но уже не всем моим соответствует, получается.


Если есть варианты полегче, то, конечно, они мне больше подойдут, чем варианты тяжёлые.
Вопрос: При выборе даты в datepicker страница перезагружается

Всем привет! Ребята помогите пожалуйста разобраться с datepickerом. Он вроде установлен на сайте, при клике на <input> появляется, но при выборе даты страница перезагружается на главную. Еще заметил, что при наведении на какую-либо дату в datepickerе, в статусной строке появляется адрес вида "localsite/#". Сайт установлен локально. Может его как-то нужно настроить??? Наведите пожалуйста на путь истинный.
Ответ: Спасибо! Разобрался
Вопрос: Плагин Ultimate WP Query Search Filter не выводит дату


Так и не понял есть ли у этого плагина возможность добавить поле выбора даты.

В настройках есть что-то _edit_last, _edit_lock но они генерируют какую то ересь



Фильтр то нужен совсем простой .
Город и тематику добавил через произвольные поля.
Для даты не хотелось бы создавать отдельное поле, а что б бралось из дефолтных полей.
Ответ:
Так и не понял есть ли у этого плагина возможность добавить поле выбора даты.
А что мешает спросить у ?
Вопрос: Защита от дурака в календаре

Привет всем программистам

Задача есть такого рода, есть календарь (calendar.php)и есть код на js (code.js)

Как реализовать проверку вводимой даты, если при выборе первой даты дата не должна быть меньше первой.

Тоесть:

11.02.2016 и 12.02.2016 (Правильно выбрана дата)
А например:
12.02.2016 и 11.02.2016 (Неправильно выбранная дата)

Задача такова, нужно реализовать вывод сообщения о предупреждении при выборе даты по примеру сверху...

Не знаю как реализвать, может у кого есть какие идеи...
Ответ:
Сообщение от newJS
а ты думал просто циферки сравнить?, эт ты зря так думал
В моём примере календаря выбираются только циферки 8) Если вписать за выбором чушь всякую, то тогда может быть. Но дело не в безопасности, а в реализации сея действия.
Вопрос: Как запарсить данные, которые генерируются после выбора даты в календаре

Добрый день.

Имеется к примеру
В конце строки Сеансы в кинотеатрах *** вторник 8 сентября есть кнопка календаря. В нем есть даты, по нажатию на которые выдается новая порция данных в виде html. Я знаю, как парсить html, но еще нуб и не знаком с механизмом генерации данных в js.

Как я понимаю, есть 2 варианта вывода информации с использованием js:
1) Когда рендерится html страница со всеми данными и js просто скрывает часть инфы, но через дебаг инструменты к этим данным добраться можно и легко запарсить.
2) Когда идет именно генерация данных по какому-то событию, как в данном случае, по нажатию на дату.

Подскажите пожалуйста:
1) В данном примере, есть ли где-то "скрытая в недрах js" ссылка на выбираемую дату, которую можно как-то перехватить и перейти по ней напрямую в браузере?
2) Если есть, как эту ссылку перехватить? Пол дня облазил инет, дебаг инструментарий хрома ковырял, но не нашел. Может плохо искал? Направьте пожалуйста.

Или js не работает так, как я предполагаю (не выдает никаких юзабельных ссылок), и мне нужно смотреть в сторону WebDriver'ов для имитации нажатий на даты?

Спасибо.
Ответ: TitanFighter, это на евенте построено, и когда евент происходит делается запрос(ajax) в базу данных, то есть на сервер
а потом результат обрабатвается и выводятся данные

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

Добавлено через 1 минуту
короче, сделать это сразу, не зная js, можно конечно, но потом обплюётесь, обматеритесь и пошлёте это неблагодарное дело(писать расширения), к чёрту
Вопрос: Сохранить дату в бд с помощью ajax

Добрый день

Подскажите: как можно отправить дату из календаря datepicker UI с помощью ajax?

Например сейчас выбранная дата записывается по нажатию кнопки:
<div id="datepicker"></div>
<form method="post" action="process.php" id="myform" name="myform">
    <input id="input" name="input" type="text">
    <input type="submit" name="submit" id="submit" value="submit">
</form>


<script type = "text/javascript">
    jQuery(document).ready(function() {
        $( "#datepicker").datepicker({
            dateFormat: 'dd/mm/yy',
            altField: '#input'
        });
    });
</script>


А как сделать следующее: click по дате календаря -> дата передана скрипту -> скрипт записал ее в бд и пока все это происходит мы остаемся на странице с календарем?

как я понимаю submit и action теперь не нужны:
<div id="datepicker"></div>
<form method="post" id="myform" name="myform">
    <input id="input" name="input" type="text">
</form>


А как правильно использовать $.ajax и указать ему, что необходимо передать дату скрипту process.php как только дата на календаре будет выбрана и соответственно окажется в value input-а?
jQuery(document).ready(function() {
        $( "#datepicker").datepicker({
            dateFormat: 'dd/mm/yy',
            altField: '#input'
        });
        $("#input").click(function() {
            $.ajax({
                type: 'POST',
                url: "process.php",
                dataType: "json",
                data: $('#myform').serialize(),
                success: function(data) {
                console.log("Done");
                 }
            });
            return false;
        });
    });
</script>

Наверное нужно что-то другое вместо click использовать?
Подскажите, пожалуйста, как это должно быть.
Ответ:
Сообщение от nina_
А как правильно?

Я не знаю (или забыл если ранее сталкивался) этого плагина, но по идее this, это объект на который повешен календарь. На сервер же нужно передавать не dateText, а ключ = dateText, где ключом может быть имя поля, которому и назначен календарь, то есть:

data: this.name+'='+dateText,

а на сервере принимать как

$_POST['name'], где name имя поля.

А для того, чтобы в полной мере использовать дату в базе (выборка/сортировка) тип должен быть DATE, и это формат YYYY-mm-dd
Вопрос: Datepicker прошедшая дата

Здравствуйте, форумчане!

Поставлен таск по календарю Datepicker UI ().
По умолчанию при выборе дате можно выбрать и прошедшие числа.
Есть ли в нём опция отключения прошедших дат? (Или чтобы ошибку выдавало или некликабелен был).

Спасибо всем за помощь!!!
Ответ: Пифагор, Я думал про эти опции.

Т.е. минимум вчера / сегодняшний денб будет выглядеть вот так?

Javascript
1
2
3
$( ".selector" ).datepicker({
  minDate: "-1d;"
});
Добавлено через 13 часов 25 минут
Правильный ответ:

Javascript
1
2
3
4
//datepicker - скрыть все прошедшие даты
    $( "#date" ).datepicker({
        minDate: 0
    });
Вопрос: Не тот формат даты календаря datepicker UI в value

Добрый день

Есть следующий код:
<div id="datepicker"></div>
<input id="input">


$(function() {
		$("#datepicker").datepicker({dateFormat: 'mm/dd/yy', altField: '#input'});
		$("#datepicker").change(function() {
			var date = $(this).datepicker("getDate");
			$("#input").addClass('click').attr('value', date);
		});
});


По клику на дату, дата добавляется в value и получается value ="Wed Jun 15 2016 00:00:00 GMT+0300 (Russia Standard Time)"(если выбрано 06/15/2016)
Как сделать так, чтобы дата в value выводилась в формате 'mm/dd/yy'?
Ответ:
Сообщение от nina_
если смотреть код из отладчика
смотрите закладку dom выбранного элемента а не html
Вопрос: Как изменить скрипт календаря?

Скрипт календаря большой. Привел код нужной функции.

По клику на поле с тегом input и классом date появляется календарь.
После выбора даты в календаре - в поле появляется выбранная дата.

Мне нужно чтобы по клику на картинке появлялся календарь.
После выбора даты в календаре - в поле появляется выбранная дата.
Проблема в том, что после изменения скрипта - в поле не появляется выбранная дата.
Календарь появляется по клику на картинке, дата выбирается, дата не появляется в поле.
Строки до изменения закомментированы.

HTML
Код:
<input type="text" name="some_date" class="date">
<img src="images/calendar.png" class="calendar">
Код нужной функции.
function initCalendar(e, el) {
d.onkeyup = cancel
var inputs = (el) ? [el] : gt("img") , inp;
//var inputs = (el) ? [el] : gt("input") , inp;
for (var e in inputs) {
inp = inputs[e]
if (!hc(inp && inp.className, "calendar")) continue;
//if (!hc(inp && inp.className, "date")) continue;
inp.onclick = showMonth 
inp.onfocus = showMonth 
inp.onblur = hideMonth 
}
}


Пожалуйста, помогите советом, подскажите где исправить код.
Ответ: ронни, всё делал по инструкции. Всё взял из примера. Убрал только yearRange:'1920:+5',.
Переписывать код не буду, но добавление
<p>Date1: <input type="text" class="selector"></p>

никак не поможет.

Я ничего не придумываю. Всё делаю четко по инструкции. Сказали nitialize the datepicker, я сделал. Сказали Get or set the yearRange option - сделал.
Всё. Инструкция окончена. Инпут с селектором вставил. И ничего не работает.