Регистрация
Вход через соцсети
Восстановление пароля

Добавить дату формата dd.mm.YY в поле типа Дата и время

Новый топик
12.07.2016, 23:43
Ответить | Цитировать
intrell
ООО "Интрелл"

Зарегистрирован:
2008-05-05
Сообщений: 49

Есть поле в форме
Код:
<input type='text' name='f_DateBeg' value="12.06.2016" />

Как эту дату добавить в поле типа Дата и время ?

Пробовал делать что-то типа в условии добавления, но не вышло:
Код:
$totime = strtotime($f_DateBeg);
$f_DateBeg_day = date("d", $totime);
$f_DateBeg_month = date("m", $totime);
$f_DateBeg_year = date("Y", $totime);
$f_DateBeg_hours = "00";
$f_DateBeg_minutes = "00";
$f_DateBeg_seconds = "00";


shop.intrell.ru – бесплатный модуль интернет-магазина для NetCat с поддержкой 1С82
HUBHOST.ru – лучший хостинг для NetCat
13.07.2016, 11:57
Ответить | Цитировать
okn.name
Константин Орленко
okn.name

Зарегистрирован:
2010-07-20
Сообщений: 208

Вырезать мб

Код:
$f_DateBeg_year = mb_substr($f_DateBeg, 6, 4);
$f_DateBeg_month = mb_substr($f_DateBeg, 3, 2);
$f_DateBeg_day = mb_substr($f_DateBeg, 0, 2);


13.07.2016, 12:01
Ответить | Цитировать
intrell
ООО "Интрелл"

Зарегистрирован:
2008-05-05
Сообщений: 49

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

shop.intrell.ru – бесплатный модуль интернет-магазина для NetCat с поддержкой 1С82
HUBHOST.ru – лучший хостинг для NetCat
13.07.2016, 12:08
Ответить | Цитировать
okn.name
Константин Орленко
okn.name

Зарегистрирован:
2010-07-20
Сообщений: 208

У тебя же два поля? так работает, проверил
Изображение
после сохранения
Изображение

13.07.2016, 12:18
Ответить | Цитировать
intrell
ООО "Интрелл"

Зарегистрирован:
2008-05-05
Сообщений: 49

Скиньте, пож-та, ваш шаблон компоненты. У меня что-то никак не выходит даже с вашим кодом.

shop.intrell.ru – бесплатный модуль интернет-магазина для NetCat с поддержкой 1С82
HUBHOST.ru – лучший хостинг для NetCat
13.07.2016, 12:29
Ответить | Цитировать
okn.name
Константин Орленко
okn.name

Зарегистрирован:
2010-07-20
Сообщений: 208

Код:
<?php
$f_DateBeg_year = mb_substr($f_DateStr, 6, 4);
$f_DateBeg_month = mb_substr($f_DateStr, 3, 2);
$f_DateBeg_day = mb_substr($f_DateStr, 0, 2);
$f_DateBeg_hours = "00";
$f_DateBeg_minutes = "00";
$f_DateBeg_seconds = "00";
?>

компонент

Ну или можно в действии после (добавления, изменения) вставить апдейт
Код:
$f_DateBeg_year = mb_substr($f_DateStr, 6, 4);
$f_DateBeg_month = mb_substr($f_DateStr, 3, 2);
$f_DateBeg_day = mb_substr($f_DateStr, 0, 2);
$fullDate = $f_DateBeg_year."-".$f_DateBeg_month."-".$f_DateBeg_day." 00:00:00";
$nc_core->db->query("UPDATE `Message".$classID."` SET `DateBeg` = '".$fullDate."' WHERE `Message_ID` = ".$message."");


13.07.2016, 12:34
Ответить | Цитировать
intrell
ООО "Интрелл"

Зарегистрирован:
2008-05-05
Сообщений: 49

РЕШЕНИЕ ПРОБЛЕМЫ

Добавить в форму скрытые поля
Код:
<input type='hidden' name='f_DateBeg_day' maxlength='2' size='2' value='' />
<input type='hidden' name='f_DateBeg_month' maxlength='2' size='2' value='' />
<input type='hidden' name='f_DateBeg_year' maxlength='4' size='4' value='' />
<input type='hidden' name='f_DateBeg_hours' maxlength='2' size='2' value='' />
<input type='hidden' name='f_DateBeg_minutes' maxlength='2' size='2' value='' />
<input type='hidden' name='f_DateBeg_seconds' maxlength='2' size='2' value='' />

<input type='hidden' name='f_DateEnd_day' maxlength='2' size='2' value='' />
<input type='hidden' name='f_DateEnd_month' maxlength='2' size='2' value='' />
<input type='hidden' name='f_DateEnd_year' maxlength='4' size='4' value='' />
<input type='hidden' name='f_DateEnd_hours' maxlength='2' size='2' value='' />
<input type='hidden' name='f_DateEnd_minutes' maxlength='2' size='2' value='' />
<input type='hidden' name='f_DateEnd_seconds' maxlength='2' size='2' value='' />


shop.intrell.ru – бесплатный модуль интернет-магазина для NetCat с поддержкой 1С82
HUBHOST.ru – лучший хостинг для NetCat
198 196 2016-07-13 12:34:49 14566
Описание проекта