Каков самый интуитивный, применимый способ ввести время суток или продолжительность?

Вы можете добавить window.history.go (-2) в ваше popstate. Это должно вернуть вас дважды, что будет вашей исходной страницей до того, как модал добавит pushState запись в ваш объект истории.

И наоборот, вы можете использовать history.back (2) Использовать window.location.href, чтобы вернуться на 2 страницы назад и перезагрузить

5
задан 2 revs 22 March 2009 в 07:36
поделиться

6 ответов

В одном из моих веб-приложений я использовал ползунок с 2 дескрипторами.

Пример:

|.........Y-----------------Y...|
         5AM               8PM

Конечно, мне не было нужно как высокая точность, как Вы делаете, но я полагаю, что с немного более длинным ползунком 5 минимальных интервалов были бы возможны.

Для подчеркивания нормального рабочего дня Вы могли окрасить фон ползунка в другом цвете для нормального рабочего дня. Или сделайте обработчики "снимком" для запуска и конец нормального рабочего дня.

5
ответ дан 13 December 2019 в 22:16
поделиться

Получите последний Инструментарий Sliverlight и используйте одни из ориентированных средств управления нового Времени

1
ответ дан 13 December 2019 в 22:16
поделиться

Это, вероятно, зависит от того, как точный Вам нужны Ваши данные и как, варьируясь это может быть. Если это не должно быть совершенно точно, и это не варьируется много, Вы могли сделать что-то как

Task was performed at [select start time...] o'clock for [select duration...]

где [избранное время начала...] является выпадающим с каждым часом и [избранная продолжительность...] является выпадающим с общими сценариями для того, что Вы отслеживаете как "30 минут", "1 час", "2 часа"

Если бы это должно быть гибко, возможно, просто, движение со структурой предложения и замена раскрытия с текстовыми полями прояснили бы для всех новых пользователей.

1
ответ дан 13 December 2019 в 22:16
поделиться

This is a great time to ask what task your users are trying to accomplish. You can craft your system's performance based on this. In Outlook, for example, people usually enter the time because they are trying to schedule a meeting -- so you can easily disambiguate "2" or "2:00" to mean 2pm, because very few users are trying to schedule meetings at 2 am. This sounds similar to your application.

If you look at your users, they will likely also be scheduling for typical times -- these should be easy to specify in your interface. E.g., if most meetings are 50 minutes long, that should be very salient, perhaps a button or other one-click option.

I wouldn't recommend inventing a new input widget. The more standard your input tool, the less your users have to think when using your product. Concentrate on the smarts inside your logic, figuring out (and showing the user) what you think they're asking for.

1
ответ дан 13 December 2019 в 22:16
поделиться

Подробно останавливаясь, что сказал Anthony, выпуск марта 2009 Инструментария Silverlight включает средства управления TimePicker & TimeUpDown. Вы видите живую демонстрацию TimeUpDown и TimePicker с 2 всплывающими окнами в: http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201#TimeUpDown

Я На самом деле владел набором функций и API для этого управления, таким образом, я чрезвычайно хорошо знаком в наше время с тем, что является лучшей формой для ввода времени. Существует целый список лучших практик, о которых мы можем говорить для входа времени. Все из которых в настоящее время легко находятся в средствах управления.

На некоторых понятиях мы должны были ввести новшества (как функция "Time Intellisense"), но главным образом мы использовали протестированные понятия истинного времени. (никакая предназначенная игра слов)

Однако как часть нецелей по этим средствам управления для v1 мы решили не поддерживать диапазоны времени. Если Вы чувствуете, что время располагается, что-то, что мы должны исходно поддерживать, не стесняйтесь предлагать это на codeplex: http://silverlight.codeplex.com/WorkItem/Create.aspx Мы активно располагаем по приоритетам объекты на основе суммы голосов и пользовательских сценариев, к которым обращаются в проблемах.

На данный момент я предложил бы, чтобы Вы просто использовали 2 TimePickers. Усовершенствованная визуализация (как много избранная линейка или много ползунок) является одним способом сделать вход диапазона времени, но у Вас должна быть глобализированная система ввода текста тела для опции нейтрализации.

1
ответ дан 13 December 2019 в 22:16
поделиться

Взгляд на Outlook, возможно, это использует, раскрывает это значения по умолчанию к нормальному получасу (мне так или иначе ;) и выборы могут затем быть отредактированы вручную впоследствии, если более высокая точность требуется. Продолжительность также следует, когда время начала изменяется, и значения по умолчанию к часу или чему-то.

Я использовал текстовые поля в старом веб-приложении прежде чем точно так же, как Вы с добавленной опцией двойного щелчка по ним для перевода в рабочее состояние быстрого виджета выбора как вышеупомянутый Образец Outlook. Возможно, кнопка или некоторое другое волшебство Silverlight могут улучшить это.

Вертикальная временная шкала как календарный день в Outlook, куда можно перетащить вершину и нижнюю часть встречающегося "поля", является мне большей частью instuitive или по крайней мере самым быстрым способом поместить и скорректировать заказ. Возможно, если это предварительно заполняется тем, которое охватывает приблизительно один час, легко перемещаемый для изменения времени начала - с вершиной и нижней частью, изменяемого размера для изменения продолжительности.

1
ответ дан 13 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: