powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изобрёл велосипед
25 сообщений из 94, страница 1 из 4
Изобрёл велосипед
    #35317995
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Три дня искал в дурнете нормальный ввод даты - не нашёл. То - или сервер юзает, то - или можно ручками, или календарём, то - валидация на сервере. Взял и написал (целых 2 дня угрохал) Jскрипт. Нужно только соответствующий класс инпуту (может быть их скоко угодно) присвоить (инпут д.б. на форме). В хтмл-исходнике написано как. Короче, неделю убил. Мой исходник заканчивается закрывающим тэгом боди. Остальное присобачивается бесплатным хостингом. Код, конечно - хреновый, за исключением копипастинга с постов илион у нас на форуме. Вот здесь . Если не влом - пишите.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318212
mrJust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понял, чем виджет календарь не устраивает.
Велосипед - это всегда приятно.
Особенно приятно, когда он прямо ездит ))

Посмотрите эти плагины для jQuery. Думаю понравится.

В Вашем решении понравилась фича со стрелками.

Удивительно то, что в IE6 валится ошибка:
Код: plaintext
1.
2.
Line: 300
char: 1
error: Unknown runtime error

(смотрел так же в ff2, opera9, safari win) - ошибок не заметил.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318231
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrJust
Спасибо. К JQuery у меня особенное отношение случилось после того, как она ни за что не захотела парсить XML под эксплорером (под другими - нормально). Я посмотрел код - и офигел... К тому же, из-за такой ерунды, как календарик - не очень хочется какую-то (тем более, чужую) библиотеку подключать.
ПС. Можно поподробнее про ИЕ6. У меня нету его. Проверял только в ИЕ, ФФ и опере (кстати, опера - особый случай. Ей отменять не кейдаун нужно, а кейпресс).
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318238
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМожно поподробнее про ИЕ6
Нажимаю мышкой на стрелку вниз, на любом из инпутов и получаю неизвестную ошибку выполнения на 300 строке

P.S. А нельза на период тестирования отрубить фреймы и попапы?
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318313
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_ ShSergeМожно поподробнее про ИЕ6
Нажимаю мышкой на стрелку вниз, на любом из инпутов и получаю неизвестную ошибку выполнения на 300 строке

P.S. А нельза на период тестирования отрубить фреймы и попапы?
Отрубить - никак. Я ж на яваскрипте - не профессионал, мне просто - нравится. Если бы заказчику понадобилось вводить дату - вперёд (и валидаторы в аспнет есть и прочая фигня тоже).
Но, насчёт ИЕ6 - надо будет посмотреть.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318327
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_P.S. А нельза на период тестирования отрубить фреймы и попапы?
Это же совершенно клиентская штучка. При чём здесь эти дурацкие фреймы?
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318334
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЭто же совершенно клиентская штучка. При чём здесь эти дурацкие фреймы?
При том, что лично меня они раздражают :(
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318367
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_[,,,лично меня они раздражают(
Чего я могу по этому поводу сказать - ничего. Ты любишь яваскрипт?
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318369
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, про фреймы не прочитал. Пардон.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318464
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем недавно искал календарик, потому заглянул полюбопытствовать. Сразу скажу, код не смотрел. Наткнулся на такой баг: выбрал число кликом по клетке календаря, а потом решил его подправить стрелками - в результате число сначала сбросилось на то, которое было до мышкокликанья, и стало перелистываться уже от него (FF 2.0.0.14). И в konqueror 3.5.7 еще стрелки не нарисовались в правой части инпута, хотя, клик там работает ))
О, еще может колесико скролла задействовать для прокрутки месяцев при открытом календаре, а при закрытом - для изменений значения выбранного. Ну, это так, на уровне идеи по развитию ;)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318499
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маленькое уточнение по JavaScript:

function(param1) {
/*var*/ param1=param1

var не нужен, так как формальные параметры принадлежат к локальным именам и без этого.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318503
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и в
cal.style.top=topPos + "px";
cal.style.left=leftPos + "px";
иначе при указании доктипа не будет работать без явного указания единиц измерения
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318507
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
while( obj.tagName != "BODY" && obj.tagName != "HTML")
{
leftPos += obj.offsetLeft;
topPos += obj.offsetTop;
obj = obj.offsetParent;
}
дучше дать как
while( obj )
и реализовать отдельной функцией и обязательно в блоке try/catch
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318517
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под IE вылетает на
el.innerHTML = html

Разметка сложновата для innerHTML и не всегда соответствует стандарту
нет закрывающего тега table
можно попробовать явно задать tablHead/Body - может съест.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318598
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyнет закрывающего тега table
Точно баг.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318599
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle...konqueror 3.5.7 еще стрелки не нарисовались в правой части инпута...
Так это же бэкграунд. Наверное надо туда абсолютно позиционированную имажу подвесить. И код будет проще (и работать будет лучше - не надо онмоусемове юзать для курсора).
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318607
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в код не смотрела (выходные однако, тяжко), поэтому об юзабилити речь пойдет. После того, как дата была введена, число можно подправить стрелками или popup-календариком. Месяц и год - только стрелками. Или снести дату совсем и вводить заново. При некоторой сноровке стрелками делать это удобно, но неопытному юзеру - нет (тем более что опция эта неочевидна, юзера о ней нужно информировать дополнительно). Чего не хватает? Не хватает всё же навигации по месяцам и годам в popup-календаре (для страховки, чтобы точно быть уверенным в том, что любой дурак сможет ездить на этом велосипеде). Я людям предлагаю разные варианты, обычно выбирают такой:[см.приложение] (сорри, но скриншот сейчас сделать неоткуда, поэтому художество в paint'е) (месяц можно выбирать из списка типа обычного <select> либо кнопками взад-вперед, год - забить руками или выбрать из списка, -/+ - прокрутка на -/+ 5 лет).
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318614
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ещё об юзабилити. Числа в popup-календаре слишком скучены. Добавишь padding'ов в ячейки с числами - он станет значительно читабельнее. Если совсем дотошно прикапываться - то линии таблицы нужно убрать (они создают только зрительный шум), паддинги по бокам ячеек сделать чуть больше, субботу с воскресеньем выделить другим цветом (так легче ориентироваться). В общем, я клоню к тому, что календарь должен быть максимально похож на тот, что висит на стене.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318685
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion
Да, точно - цифры скучены. Я не очень старался над дизайном - подключил цсс, чего у меня было. Кстати, посмотри исходник, там твоё есть, токо я его с ашыпками скопипастил.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35318954
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы совершенно правильно для тестирования разместили сразу два элемента.
Когда в одном инпуте изменить год стрелочками - в другом меняется начиная с года в первом инпуте.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35319141
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyВы совершенно правильно для тестирования разместили сразу два элемента.
Когда в одном инпуте изменить год стрелочками - в другом меняется начиная с года в первом инпуте.
Спасибо. Я заметил эту штуку. Она работает следующим образом. Если второй инпут пуст, берётся последняя введённая дата. А если нет - то что введено. Сначала хотел исправить на текущюю, а потом решил, что может и ничего.
Это из-за того, что переменная _currDate одна для всех инпутов.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35319152
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion...месяц можно выбирать из списка типа обычного <select> либо кнопками взад-вперед, год - забить руками или выбрать из списка, -/+ - прокрутка на -/+ 5 лет...
Я наверное так и сделаю. Селекты засуну в дропдаун-календарь. Хотя придётся несколько логику закрытия дропдауна изменить. Сейчас он закрывается на потерю инпутом фокуса. Надо подумать.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35319673
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
писать свой календарик для изучения джаваскрипта или дом - занятие похвальное, но вот убивание на это недели, в то время как готовых календариков уйма - это слишком.
в ExtJs очень хороший календарик. сейчас ещё кто-нибудь обязательно вспомнит нормальный календарь, ну и так далее.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35320178
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeusTheTrueGod...в ExtJs очень хороший календарик...
Я и не говорил, что плохой. Там и локализация есть и красивый он (нет фишки со стрелками). Что касается неделю убил - это слишком сказано. Я же не всё время этим занимался. Зато потренеровался на яваскрипте. И, благодаря, советам на форуме (исправил глюки, добавил вывод месяца и года), вполне приличный календарик получился.
Что касается изучения жс - я этим регулярно занимаюсь. И другим советую.
...
Рейтинг: 0 / 0
Изобрёл велосипед
    #35321832
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeusTheTrueGod
Дизайн и правда - хреновый. Но я - не дизайнер (кого-нибудь попрошу). Зато extjs (по поводу моего календарика) и десятой части делать не умеет (хе-хе). Поэтому я и решил свой написать. Причём, давно хотел.
...
Рейтинг: 0 / 0
25 сообщений из 94, страница 1 из 4
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изобрёл велосипед
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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