Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Календарь со временем и датой / 18 сообщений из 18, страница 1 из 1
10.04.2012, 17:00
    #37747233
Viderga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
нашла тут http://jongsma.org/software/protoplasm/control/datepicker?page=datepicker календарь со временем и датой. а по английски не понимаю нифига.
делаю форму для выбора даты и времени:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<html>
    <head>
        <script language="javascript" src="protoplasm.js"></script>
        <script language="javascript">
            // transform() calls can be chained together
		Protoplasm.use('datepicker')
                .transform('input.datepicker')
                .transform('input.datepicker_es', { 'locale': 'es_AR' });
        </script>
    </head>
</html>
<?php

echo ' Прибытие: <input type="text" name="Check_in" class="datepicker" />
    Control.DatePicker.Locale["ru_RU"] = {
    dateTimeFormat: "dd-MM-yyyy HH:mm:ss",
    dateFormat: "dd-MM-yyyy",
    use24hrs: false,
    firstWeekDay: 1,
    weekend: [0,6],
    language: "ru"
    }; </script><br> ' ;
echo ' Отправление: <input type="text" name="Check_out" class="datepicker" />
    Control.DatePicker.Locale["ru_RU"] = {
    dateTimeFormat: "dd-MM-yyyy HH:mm:ss",
    dateFormat: "dd-MM-yyyy",
    use24hrs: false,
    firstWeekDay: 1,
    weekend: [0,6],
    language: "ru"
    }; </script><br> ' ;		
$check_in = $_POST['check_in']; 
$check_out = $_POST['check_out'];


получается только с датой(да еще ошибку огромную пишет), а хотелось бы рабочий вариант со временем
...
Рейтинг: 0 / 0
10.04.2012, 18:11
    #37747410
DarkChaos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<html> 
<head> 
<script language="javascript" src="protoplasm.js"></script> 
<script language="javascript"> 
// transform() calls can be chained together 
Protoplasm.use('datepicker') 
.transform('input.datepicker') 
.transform('.datetimepicker', { timePicker: true })
.transform('.datetimepicker_ru', { locale: 'ru_ru', timePicker: true, use24hrs: true })
.transform('input.datepicker_ru', { 'locale': 'ru_ru' }); 
</script> 
</head> 
<body> 
<input type="text" name="date1" class="datepicker_ru" /> 
<input type="text" name="date2" class="datepicker" /> 
<input type="text" name="date3" class="datetimepicker" /> 
</body> 
</html>
...
Рейтинг: 0 / 0
10.04.2012, 18:23
    #37747428
Viderga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
Спасибо, заработало:) передает данные в следующую форму в виде:
дата заселения: 04-10-2012 23:18
дата выселения: 04-18-2012 18:00
У меня формат даты в полях check_in и check_out стоит timestamp, когда работала без времени считала количество дней так:
Код: php
1.
2.
3.
4.
5.
6.
$check_in = $_POST['check_in'];
$check_out = $_POST['check_out'];
$day = '86400';
$d1 = strtotime($check_in);
$d2 = strtotime($check_out);
$timee = ($d2 - $d1);


а теперь это не работает, выдает огромные числа не имеющие смысла.. так как же мне теперь посчитать количество дней между введенными датами?
...
Рейтинг: 0 / 0
10.04.2012, 18:42
    #37747448
DarkChaos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
86400 - количество секунд в сутках
strtotime по идее возвращает the number of seconds since January 1 1970 00:00:00 UTC)

следовательно $timee у тебя разница во времени в секундах
чтобы перевести в сутки подели на 86400 и выдели целую часть

;)

если нужны часы, то по аналогии
...
Рейтинг: 0 / 0
10.04.2012, 18:52
    #37747455
Viderga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
только вот есть еще проблема..
написана дата в формате
dateTimeFormat: "dd-MM-yyyy HH:mm:ss",
dateFormat: "dd-MM-yyyy",
а когда делаю выбор даты уже в календаре, он показывает ММ-dd-yyyy, и передает так, в связи с этим он счетает что прошло 31 день если я выбираю сегодняшнее и завтрашнее числа.. как исправить чтоб он выбирал как надо?
...
Рейтинг: 0 / 0
10.04.2012, 18:58
    #37747461
DarkChaos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
посмотри файл локализации
там кажись формат описан

если не разберешься завтра гляну
...
Рейтинг: 0 / 0
10.04.2012, 19:17
    #37747477
Viderga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
не могу разобраться, там столько папок, фиг их знает какие нужные, какие нет,форматы разные там во многих файлах описаны, меняла, работает так же.. а кто там из них файл локализации вообще без понятия).. так что подожду пока вы разберетесь)
...
Рейтинг: 0 / 0
10.04.2012, 19:21
    #37747480
Viderga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
а возможно вообще получить вид "Date and time, localized (es_AR):"
а то неудобно время выбирать, да и красивее такой вариант:з
...
Рейтинг: 0 / 0
11.04.2012, 11:15
    #37748121
DarkChaos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
проверяем наличие \datepicker\locales\ru_ru.js

в файле \datepicker\datepicker.js
ищем строку available:["pt_BR","... и дополняем нужными локализациями
available:["pt_BR","nl_NL","fr_FR","lt_LT","pl_PL","dc_DC","ru_RU"]

в форме должна естественно быть строка типа
.transform('.datepicker_ru', { 'locale': 'ru_RU' })

по идее с локализацией понятно
хотя приходится править js - файл

а вот с отображением времени немного сложнее
пока еще не разобрался
;)
...
Рейтинг: 0 / 0
11.04.2012, 14:23
    #37748619
Viderga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
Спасибо вам! работает, считает.
думаю вы сообразите с отображением времени, буду ответа ждать:)
...
Рейтинг: 0 / 0
12.04.2012, 20:59
    #37751322
Viderga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
Помогите, просто ужас...
выбираю данные в календаре, если беру 13 число 04 месяца 2012 года и время.. это выглядит как: 13.04.2012 01:57
черт возьми в БД он пишет вот так: 2013-04-20 12:00:00
что делать теперь??:з
...
Рейтинг: 0 / 0
12.04.2012, 21:19
    #37751334
Viderga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
с этим календарем столько гемора.. может знает кто нибудь норм календарь с возможностью выбора времени?
или мб, подскажите как подстроить работу этого под БД?
...
Рейтинг: 0 / 0
12.04.2012, 23:21
    #37751442
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
Viderga,

От такой сейчас везде совают. Только CSS желательно подмодифицировать )))
...
Рейтинг: 0 / 0
13.04.2012, 10:14
    #37751808
DarkChaos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
VidergaПомогите, просто ужас...
выбираю данные в календаре, если беру 13 число 04 месяца 2012 года и время.. это выглядит как: 13.04.2012 01:57
черт возьми в БД он пишет вот так: 2013-04-20 12:00:00
что делать теперь??:з

различных календарей куча
;)
в данном случае это проблема не календаря, а формата даты
покажу на примере субд Oracle
так как сейчас чаще всего с ней работаю

select to_date('13.04.2012 01:57','dd.mm.yyyy hh24:mi') from dual
select to_date('13-04-2012 01:57','dd-mm-yyyy hh24:mi') from dual
select to_date('04-13-2012 01:57','mm-dd-yyyy hh24:mi') from dual

я беру ТЕКСТ и преобразовываю в дату
возможно и такой запрос будет допустимым
select to_date('13.04.2012') from dual
НО, это зависит от настроек формата даты с СУБД

поэтому лучше покажите код php
с помощью которого Вы делаете вставку в базу данных
...
Рейтинг: 0 / 0
13.04.2012, 14:08
    #37752470
Viderga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
а я сделала так чтоб он передавал данные в формате "yyyy-MM-dd HH:mm".. только странно получается, я выбираю дату и время:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
echo ' Прибытие: <input type="text" id="DATE_USTR1" name="check_in" class="datetimepicker_ru" /> 
    <Control.DatePicker.Locale["ru_RU"] = {
    dateTimeFormat: "yyyy-MM-dd HH:mm",
    dateFormat: "yyyy-MM-dd",
    use24hrs: false,
    firstWeekDay: 1,
    weekend: [0,6],
    language: "ru"
    };> </script><br> ' ;


потом в следующей форме получаю 2 даты и считаю количество дней (дата принимается в виде "yyyy-MM-dd HH:mm"):
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$class = $_POST['class'];
$bedspace = $_POST['bedspace'];
$check_in = $_POST['check_in'];
$check_out = $_POST['check_out'];
$day = '86400';
$d1 = strtotime($check_in);
$d2 = strtotime($check_out);
$timee1 = ($d2 - $d1)/$day;
$timee = round ($timee1);
echo "<b>дата заселения:</b> $check_in<br>";
echo "<b>дата выселения:</b> $check_out<br>";
echo "<b>количество дней:</b> $timee<br>";
echo "<input name=check_in type=hidden value=$check_in>";
echo "<input name=check_out type=hidden value=$check_out>";


- передаю в следующую форму для дальнейшего внесения в бд, и вот тут то он принимает только дату в формате "yyyy-MM-dd", почему часы то откидывает??:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$sql = "
     INSERT INTO log 
     SET
         number_id = '" . mysql_real_escape_string($_POST['number_id']) . "',
         visitor_id = $visitor_id,
         check_in = '" . mysql_real_escape_string($_POST['check_in']) . "',
         check_out = '" . mysql_real_escape_string($_POST['check_out']) . "'
     ";
 mysql_query($sql);
...
Рейтинг: 0 / 0
17.04.2012, 09:29
    #37756556
DarkChaos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
попробуй использовать DATE_FORMAT
при вставке
...
Рейтинг: 0 / 0
20.02.2013, 21:44
    #38159802
Guest5555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
Добрый день.
Не открывается ссылка
http://jongsma.org/software/protoplasm/control/datepicker?page=datepicker
Как организовать календарь с датой и временем ?
Что должно быть в файле protoplasm.js ?
Спасибо.
...
Рейтинг: 0 / 0
21.02.2013, 09:53
    #38160176
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Календарь со временем и датой
Guest5555Как организовать календарь с датой и временем ?я когда-то брал календарь отсюда. Нормальная вещь
http://nikhrena.pisem.net/InputDate.html
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Календарь со временем и датой / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]