2009-07-14 10 views
7

Pracuję nad projektem w tej chwili, który wymaga dużej elastyczności na selektorze daty. Użytkownicy mogą wstawiać daty sprzed kilku tysięcy lat, a także daty do dzisiaj. Typowe selektory daty świetnie nadają się do wybierania dat w ciągu kilku lat od siebie, ale niezbyt dobrze, jeśli chodzi o wybór dat ogromnych różnic.Najlepsza wtyczka jQuery Date dla dat o wyjątkowej różnicy (1000+ BC - Dzisiaj)

Czy ktoś widział wtyczkę, która poradziłaby sobie z tym wymogiem łatwiej? Być może wymagany będzie staromodny wpis ręczny.

+0

To trudne. date.js nie rozumie nawet "dzisiaj -100 lat". – Nosredna

+0

Tak; Zrobiłem coś, zanim zapytałem - nie jestem pod wrażeniem tego, co znalazłem :) – Sampson

+0

Wow! Jakiego rodzaju aplikacji budujesz? Oś czasu? Być może dla roku możesz użyć suwaka jQuery? – alex

Odpowiedz

3

po wykonaniu pewnych badań nad użytecznością aplikacji do zarządzania przedszkolem obejmującym wiele pozycji daty, co najlepiej dla moich użytkowników było zamaskowaną wtyczką, gdzie wejściowe pole tekstowe ma __/__/____. Użyłem tego znakomitego Masked Input plugin. Jeśli potrzebujesz tylko wprowadzić rok, po prostu ustaw 4-cyfrowy wzór.

0

Podoba mi się sposób, w jaki kalendarz systemu Vista ułatwia wybieranie dowolnego roku/miesiąca/dnia. Nie mogłem znaleźć wtyczki jQuery, która naśladuje wybór daty w stylu Vista, ale jest też wersja mootools, która wygląda świetnie.

http://www.monkeyphysics.com/mootools/script/2/datepicker#examples

Alternatywnie, czasami jest to najlepiej niech typu użytkownika w terminie. Jeśli Twoi użytkownicy są słabo zorientowani, możesz użyć biblioteki Datejs i utworzyć kilka skrótów, aby mogli łatwo wpisywać daty.

http://www.datejs.com/2007/11/27/getting-started-with-datejs/

I tak, chciałbym wiedzieć, jaki rodzaj projektu musi obsługiwać tak szeroki zakres dat!

EDIT:

Myśląc o nim czegoś więcej, jak o modyfikację istniejącego kompletacji wtyczki datę tak, że użytkownik może kliknąć dwukrotnie na rok i staje się pole wejściowe, gdzie użytkownik może wpisać w tym roku? Podobnie podwójne kliknięcie miesiąca prowadzi do siatki 4x3, w której użytkownik może szybko wybrać miesiąc (podobnie jak zachowuje się kalendarz Vista).

+0

Selektor daty w systemie Vista powinien przejść aż do wydania systemu Windows 7: P – alex

0

Może mógłbyś użyć czegoś takiego jak Flot i mieć wykres z osią X będącą datetime. Wykres byłby odwrotnym logiem, więc odległość między 1000BC a 1900BC byłaby podobna do różnicy między 1999AD i 2000AD (ponieważ bliższe daty wymagają większej dokładności, jak sądzę).