logo
logo
Предлагаю ... [Сергей 21/01/2005 07:29]
следующую логику работы программы.
Когда выбрана дата и стоит чекбокс (предусматривающий обязательный выбор, по умолчанию стоит на "начиная", либо сохраняется в настройках страницы) выбор по полю "период" производится от той даты которая стоит в строке отмеченной чекбоксом.
Предлагаю сменить логику работы поля "период". В список выбора для поля "период" необходимо добавить строку "не выбран". Поле "период" на автомате не сбрасывается, если производится выбор даты. При выборе даты пользователем в любой из строк "начиная", "заканчивая", чекбокс перескакивает на эту строку, "период" не сбрасывается, вторая дата выставляется автоматически. Если же "период" "не выбран" при выборе одной даты чекбокс перескакивает, но это не приводит к смене второй даты
Ниже поля "период" можно поместить кнопку "текущий период", которая будет приводить к выбору периода уже с первого дня (понедельник, 1 число) и если выбрано две недели, два месяца и т. д. в зависимости от чекбокса заканчивать или начинать текущим периодом. т. е. фактически сбрасывать даты, выбранные пользователем.
Два каледаря мне не очень нравятся по причине того, что если останется поле "период" какие месяца будут на календаре при выборе квартала, где будет текущая дата, в первом месяце, в последнем, и т. д.
Считаю что выбор дат вполне нормальный, а логику "улучшенного выбора диапазона дат" нужно просто додумать и, соответственно, переделать.