дата вставки пользователем в форму

0

У меня есть форма, где пользователю нужно вставить дату. Эта дата затем используется программой для определения даты истечения срока действия. Мой вопрос в том, как лучший способ для пользователя вставить дату в форму, чтобы она хранилась в ячейке даты mysql.

Спасибо!

Теги:
date
forms

2 ответа

2
Лучший ответ

Используйте что-то вроде этого для переднего конца:

http://jqueryui.com/demos/datepicker/

Если вы не хотите манипулировать строкой даты в PHP, установите datepicker для работы в формате YYYY-MM-DD (который используется в типе MySQL DATE). Затем либо отправьте свою информацию с помощью Javascript, либо как часть формы.

1

Я согласен с @treeface. Используйте jQuery DatePicker, но используйте формат даты, локализованный для ваших стран. Случилось так, что во всем мире люди используют разные форматы времени. Обратите внимание на это. Вы можете сохранить это время в своей базе данных, используя MySQL DATE (YYYY-MM-DD), DATETIME (YYYY-MM-DD HH: MM: SS) или UNIX TIMESTAMP. Сравнивая даты, это легко, есть много сценариев, чтобы прочитать об этом. Используйте ваш контроллер для отправки данных в вашу модель, сравнения и возврата TRUE/FALSE в зависимости от результата. С этим логическим результатом вы можете показать результаты своему пользователю. Кроме того, вы можете выполнить это с помощью jQuery. Отправляйте выбранную дату на сервер, сравнивайте и возвращайте ответ JSON и статус OK/NOTOK.

Например:


<head>
....
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<link rel="stylesheet" href="path/to/jquery-ui-1.8.4.css" type="text/css" media="screen" />
<script type="text/javascript" src="path/to/jquery-ui-1.8.4.min.js"></script>
....
</head>

<script type="text/javascript">
$("input#datepicker").datepicker({
    showOn: 'both',
    buttonImageOnly: true,
    buttonImage: 'images/calendar-trans.png',
    firstDay: 1,
    dateFormat: "dd/mm/yy", // Select a time format that suits you
    changeMonth: true,
    changeYear: true,
    onSelect: function(dateText, inst) { 
        $.post(url+"/calendar/check_date/",
        {
            date_selected: $("input#datepicker").val();

        },function(data){
            if(data.status != 'OK'){
                alert('Your date is wrong. Try again!');
            }
        });
    }
});
</script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню