From 40ed2e9f0ea0fb9bbfb958d36f446457115a1ca2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 23 Sep 2018 12:37:02 +0530 Subject: [PATCH] Content server: Date edit: Add buttons to clear the date or set it to today's date --- src/pyj/book_list/edit_metadata.pyj | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/pyj/book_list/edit_metadata.pyj b/src/pyj/book_list/edit_metadata.pyj index 8e3e3b2267..0c69a6c1a7 100644 --- a/src/pyj/book_list/edit_metadata.pyj +++ b/src/pyj/book_list/edit_metadata.pyj @@ -389,6 +389,20 @@ def date_edit(container_id, book_id, field, fm, div, mi): val = format_date(val, 'yyyy-MM-dd') le.value = val or '' form = create_form(le, date_edit_get_value, container_id, book_id, field) + + def clear(ev): + ev.currentTarget.closest('form').querySelector('input').value = '' + + def today(ev): + ev.currentTarget.closest('form').querySelector('input').value = Date().toISOString().substr(0, 10) + + form.firstChild.appendChild( + E.span( + '\xa0', + create_button(_('Clear'), action=clear), + '\xa0', + create_button(_('Today'), action=today), + )) div.appendChild(E.div(style='margin: 0.5ex 1rem', _('Edit the "{}" below.').format(name))) div.appendChild(E.div(style='margin: 0.5ex 1rem', form)) le.focus(), le.select()