Calendar by dimfish

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Calendar by dimfish

Post by HaRT »

Latest post of the previous page:

dimfish wrote: месяцы с днями считаются в US локали
Если вводить просто три небольших числа (через ‘ ’, ‘-’ или ‘/’), то да. Но можно вводить и “1 sep 2016”, и “sep 1 2016” и “2016-09-01” (а также YYYY-DDD или YYYY-WDD-D — если кому-то это надо).
В идеале-то надо сперва пытаться разобрать по выбранному формату для текущей локали, но лично мне это вообще ни к чему.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Calendar by dimfish

Post by dimfish »

Я уже почти написал - тестирую
FAR manager — Начальник далеко
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Calendar by dimfish

Post by dimfish »

Короче сделал нормальный парсинг дат по выьранному формату
а также Ctrl+Ins, Ctrl+C - копируют в буфер
FAR manager — Начальник далеко
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Calendar by dimfish

Post by HaRT »

dimfish wrote: сделал нормальный парсинг дат по выьранному формату
Теперь пользователь принуждается к выбранному формату? Неудобно же.
Моё предложение: если введённая дата не подходит под выбранный формат, но нормально парсится модулем date, принимать её. Я-то для себя исправлю, а вот другие пользователи будут страдать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Calendar by dimfish

Post by dimfish »

Я так понимаю хочется добится того чтобы дата вставлялась и причем не важно в каком формате? Но тогда это логично сделать по Ctrl+V...
FAR manager — Начальник далеко
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Calendar by dimfish

Post by HaRT »

dimfish, хочется добиться того, чтобы вводить дату с клавиатуры можно было в любом недвусмысленном формате, и моё предложение — шаг к этому.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Calendar by dimfish

Post by dimfish »

Согласен с тем что можно из буфера вставить - сделал если проходит с выбранным форматом то ок, иначе пробуется общий парсинг.
+Fixes
FAR manager — Начальник далеко
User avatar
buniak_a_h
Posts: 4268
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Calendar by dimfish

Post by buniak_a_h »

А нельзя сделать прямой ввод в поле формата? Предопределённые форматы оставить, но для гибкости дать возможность вводить в поле?
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Calendar by dimfish

Post by HaRT »

Я себе ещё сделал — главным образом, чтобы она . Приживётся ли оно у меня, пока не знаю.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Calendar by dimfish

Post by dimfish »

buniak_a_h wrote:А нельзя сделать прямой ввод в поле формата?
Хмм, наверное, можно надо подумать как лучше сделать
HaRT wrote:вывод даты в заголовок диалога
Во, это хорошая мысля
FAR manager — Начальник далеко
User avatar
buniak_a_h
Posts: 4268
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Calendar by dimfish

Post by buniak_a_h »

На самом деле я слегка поменял date.lua таким образом, чтобы (можно в зависимости от языка, но я сделал жёстко) дата по формату "%d %B %Y" имела вид "29 Января 2016". Т.е. русские названия месяцев. Можно и в зависимости от языка, но мне это неудобно: у меня язык английский для удобства выбора пунктов меню, а дата, как правило, для вставки в текст требуется всегда русская.
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Calendar by dimfish

Post by HaRT »

dimfish wrote: как лучше сделать
Мне кажется, тут два варианта: либо DI_COMBOBOX без флага DIF_DROPDOWNLIST, либо обычный DI_EDIT с историей, куда заранее вбиты предопределённые значения.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Calendar by dimfish

Post by dimfish »

Добавил
- Выбор 1 дня понедельник ил воскр.
- Формат теперь редактируемый с историей (вначале вставляются predefined)
- Заголовок теперь дата
FAR manager — Начальник далеко
User avatar
buniak_a_h
Posts: 4268
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Calendar by dimfish

Post by buniak_a_h »

Вылетает...
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Calendar by dimfish

Post by dimfish »

buniak_a_h
починил

А также исправил поведение - если стоял на 31 марта - то при выборе февраля будет последний день февраля а не 3 марта...
FAR manager — Начальник далеко
User avatar
HaRT
Moderator
Posts: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Calendar by dimfish

Post by HaRT »

dimfish wrote: Выбор 1 дня понедельник ил воскр.
Хорошо бы новым радио-кнопкам тоже придать горячие клавиши.
dimfish wrote: Формат теперь редактируемый с историей (вначале вставляются predefined)
Так хорошо бы тогда уж и со вторым форматом то же проделать.
Кроме того, при первом открытии обновлённого диалога у меня в качестве формата оказалась “1” — пришлось её удалять ручками.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Полезные макросы и скрипты”