|
|
|
| т.е.
<form>
<input type="text" name="date" size="10" maxlength="5" value="0000-00-00 00:00:00">
</form>
|
Можно ли сделать так, чтобы пользователь не смог стереть это - "0000-00-00 00:00:00"
а мог бы только редактировать нули? | |
|
|
|
|
|
|
|
для: st.Ass
(22.10.2006 в 00:32)
| | нет.
Но обработать после ввода всегда можно как угодно | |
|
|
|
|
|
|
|
для: codexomega
(22.10.2006 в 01:46)
| | Вообще-то скриптом можно. Проверять по OnKeyUp и по onPaste . | |
|
|
|
|
|
|
|
для: 12345
(22.10.2006 в 03:45)
| | Можете привести пример такого скрипта? Просто с яваскрипт очень мало работал:( | |
|
|
|
|
|
|
|
для: st.Ass
(24.10.2006 в 10:32)
| | --- | |
|
|
|
|
|
|
|
для: coloboc66
(24.10.2006 в 11:29)
| |
<input type="text" name="date" siz e="10" value="0000-00-00 00:00:00" onchange=ff(this)>
<script>s00='0000-00-00 00:00:00';
ff=function(t){
var s=t.value;
if(!/\d{4}-\d\d-\d\d \d\d:\d\d:\d\d^/.test(s))t.value=s00;
else s00=s;
}</script>
| Этот скрипт работает при потере фокуса полем ввода, а вообще надо проверять через некоторое время, чтобы неправильные данные долго не светились. | |
|
|
|
|
|
|
|
для: 12345
(24.10.2006 в 14:16)
| | Не работает:(
Возможно я не правильно изложил условия проблемы?
Необходимо чтобы в конструкции 0000-00-00 00:00:00 -
пользователь мог редактировать только "0", а формат даты\времени оставался неизменным...
После того, как пользователь введет данные, они будут проверены на сервере, после чего будет сформирован запрос к бд для выборки данных по времени. | |
|
|
|
|
|
|
|
для: st.Ass
(24.10.2006 в 15:28)
| | сделайте 6 инпутов, ограниченных количеством символов. проверку на ввод только чисел сделать легко. можно сделать и автопереход на след. поле после заполнения одного. а между инпутами рисуете или тире или точки с запятой. при вводе в базу переменные полей можно склеить.
a календарь - это хорошая идея. вот. дарю безвозмездно, т.е. даром | |
|
|
|
|
|
|
|
для: elenaki
(24.10.2006 в 15:44)
| | elenaki спасибо, элегантный календарик=)
>сделайте 6 инпутов, ограниченных количеством символов. проверку на ввод только чисел
>сделать легко. можно сделать и автопереход на след. поле после заполнения одного. а
>между инпутами рисуете или тире или точки с запятой. при вводе в базу переменные полей
>можно склеить.
Так и сделал в самом начале, но смотрится не очень...
Оставляю вопрос открытым, т.к. тема мне кажеся очень интересна и многим будет полезна.... | |
|
|
|
|
|
|
|
для: st.Ass
(24.10.2006 в 15:28)
| | Работает ___при потере фокуса___ .
Кликните мышью вне поля ввода, другими словами.
Восстанавливать данные не при потере фокуса сложно, потому что сначала надо продумать эргономику. Например, прежде чем вставить цифру, пользователь захочет удалить "0", правильно? Что делать в этом случае? Или захочет стереть всё, чтобы ввести правильную дату. Сейчас, если число цифр ___при потере фокуса___ будет правильным, введённые данные сохранятся, если нет, восстановится прежнее. | |
|
|
|
|
|
|
|
для: 12345
(24.10.2006 в 16:04)
| | > прежде чем вставить цифру, пользователь захочет удалить "0", правильно?
Нет, не правильно. Пользователь просто вводит данные - курсор стоит слева от нолика, потом пользователь набирает дату и нолики просто перезаписываются... | |
|
|
|