
Я бы назвал такое поведение программы...
..извините, самодеятельностью.
У любой программы есть ожидаемое поведение. Так, от нажатия на кнопку \"Delete\"
мы всегда ожидаем, что что-то будет удалено (как правило, именно то, что выбрано).
Вот это самое \"ожидаемое поведение\" есть, наверное, основой юзабилити. Если
бы не было ожидаемого поведения, мы с вами просто закопались бы изучая документацию
на все продукты.
Так вот, я это говорю к тому, что описанное вами поведение выбора дат не является
ожидаемым. По крайней мере мною. Мало того, я был бы сильно удивлён, если бы
у меня под курсором мышки даты стали бы скакать как угорелые.
Давайте на примере. Я - начинающий пользователь. Допустим у меня выбран диапазон
дат с 1 по 31 января. Я хочу изменить диапазон на 1-31 марта. Для этого я нацеливаюсь
на дату \"Начиная\". И изменяю дату на 1 марта и вдруг, о чудо!, я вижу что в
этом контроле появляется дата 31 января (всё моё внимание приковано к контролу
\"Начиная\"). Первая моя мысль - \"Программа работает неправильно\". Вторая -
\"похоже, я дурак, я что-то неверно сделал\" (а я не люблю себя чувствовать дураком,
уверяю вас).
Но вот я, наконец, разглядел, что в результате моего действия я получил диапазон
с 31 января по 1 марта и... И я оказываюсь в ступоре: а что я должен сделать
для того, чтобы получить требуемый диапазон, то есть 1 - 31 марта.
Кстати, а что я должен сделать в этой ситуации?
Надеюсь, я вас убедил.