Взгляните на PowerCollections в CodePlex. Кроме Набора и OrderedSet это имеет несколько других полезных типов набора, таких как Двухсторонняя очередь, MultiDictionary, Сумка, OrderedBag, OrderedDictionary и OrderedMultiDictionary.
Для большего количества наборов, существует также Библиотека Универсального набора C5 .
после исследования удобства использования приложения для управления детским садом, включающего много записей даты, что работает Лучше всего для моих пользователей был плагин с маской, где текстовое поле ввода имеет __ / __ / ____
. Я использовал отличный плагин Masked Input . Если вам нужно ввести только год, просто установите 4-значный шаблон.
Мне нравится, как календарь Vista позволяет легко выбрать любой год / месяц / день. Мне не удалось найти плагин jQuery, который имитирует выбор даты в стиле Vista, но есть версия mootools, которая выглядит великолепно.
http://www.monkeyphysics.com/mootools/script/2/datepicker#examples
В качестве альтернативы, иногда лучше позволить пользователю вводить дату. Если ваши пользователи немного сообразительны, вы можете использовать библиотеку Datejs и создать несколько ярлыков, чтобы они могли легко вводить даты.
http://www.datejs.com/2007/11/27/getting-started-with-datejs /
И да, мне бы хотелось узнать, какой проект нужен для обработки такого широкого диапазона дат!
РЕДАКТИРОВАТЬ:
Подумав еще немного, как насчет изменения существующего плагина выбора даты, чтобы пользователь мог дважды щелкнуть год, и он стал полем ввода, где пользователь мог ввести год? Точно так же двойной щелчок по месяцу приводит к сетке 4x3, где пользователь может быстро выбрать месяц (например, как ведет себя календарь Vista).
Возможно, вы могли бы использовать что-то вроде Flot и иметь диаграмму с осью X, дата и время. Диаграмма будет иметь обратный логарифм, так что расстояние между 1000 г. до н. Э. И 1900 г. до н. Э. Будет аналогично разнице между 1999 г. и 2000 г. н. Э. (Поскольку более близкие даты требуют большей точности, я думаю)