За последние 24 часа нас посетили 22696 программистов и 1279 роботов. Сейчас ищет 761 программист ...

datepicker и запись в БД

Тема в разделе "JavaScript и AJAX", создана пользователем amen, 18 окт 2012.

  1. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Установил в инпут всплывающий календарик. Дата выходит в формате мм/дд/гггг. Будет ли она в таком виде записываться в БД MySQL? Если нет, то как можно поменять формат на тот, который понимает мускул??
    Исходник скачал на http://jqueryui.com/datepicker/
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    $s = "мм/дд/гггг";
    $s = $s[6].$s[7].$s[8].$s[9].'-'.$s[0].$s[1].'-'.$s[3].$s[4];
     
  3. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    igordata, пасиб!!!
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    amen, вообще-то есть варианты как хранить дату в MySql. для общего развития:
    http://habrahabr.ru/post/69983/
    от выбранного типа зависит как именно подставлять дату в запрос из PHP.
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    я люблю TIMESTAMP
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    А я как-то привык хранить дату-время в INT, хотя понимаю в каких случаях удобнее использовать TIMESTAMP и DATETIME. Просто моё знакомство с PHP+MySQL началось с движков, которые заботились о переносимости между разными БД. Из-за нюансов в версиях SQL проще всего делать именно так.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    имхо переносимость это бред
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    Это тебе повезло, что не сталкивался. А вообще здесь скорее забота не о переносимости данных, а об универсальности кода.
    Пример:
    Код (PHP):
    1. $time = now();
    2. $db->query("INSERT INTO sometable(event_time) VALUES({$time})");
    3.  
    Всё прозрачно и не надо мудрить варианты под разные диалекты.
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    я против универсальности и переносимости. продукт разрабатывается в данных условиях, для работы на данном оборудовании под данным программным обеспечением. и усё.
     
  10. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    любое категорическое заявление ложно и ошибочно.
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
  12. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    другими словами ты против программных библиотек и против стандартов. и те и другие предполагают ништяки в обмен на некую дисциплину.
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    приписываешь мне херню какую-то. я сказал вполне конкретно: я против делания проекта в расчёте на то, чтобы он работал и на дипблю и на микроволновке.

    и как раз за библиотеки. как ты читал? =)
     
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    "против универсальности и переносимости" это что ли "за библиотеки"? я уже не знаю как правильно читать! наверное поперёк )))
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    да. за библиотеки, против универсальности =)

    такие дела.
     
  16. TigerZaka

    TigerZaka Активный пользователь

    С нами с:
    16 сен 2011
    Сообщения:
    189
    Симпатии:
    1
    можно сразу формат datepicker'а задать:
    Код (Text):
    1. $( "#datepicker" ).datepicker({ dateFormat: 'yy-mm-dd' });
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    по случаю вот мои настройки к дейтпикеру
    Код (Text):
    1.  
    2.   /* ######################################
    3.    *            Календарик
    4.    * ###################################### */
    5.   $.datepicker.regional['ru'] = {
    6.     closeText: 'Закрыть',
    7.     prevText: '<Пред',
    8.     nextText: 'След>',
    9.     currentText: 'Сегодня',
    10.     monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
    11.     'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
    12.     monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
    13.     'Июл','Авг','Сен','Окт','Ноя','Дек'],
    14.     dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
    15.     dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
    16.     dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
    17.     dateFormat: 'dd.mm.yy',
    18.     firstDay: 1,
    19.     isRTL: false
    20.   };
    21.   $.datepicker.setDefaults($.datepicker.regional['ru']);
    22.  
    23.   $('input.datepicker').datepicker({
    24.     showOn: 'both',
    25.     buttonImageOnly: true,
    26.     buttonImage: '/images/icons/calendar-day.png'
    27.   });
    Код (Text):
    1. input.datepicker {width: 7em;}
    2. input.datepicker + img {
    3.   margin-left: -20px;
    4. }
    Картинка из fugue icons: [​IMG]