Bugzilla – Attachment 91722 Details for
Bug 22272
Calendar: When entering date ranges grey out dates in the past from the start date
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Good enhancment, works well and passes qa tools. signing off
Bug-22272---Calendar-When-entering-date-ranges-gre.patch (text/plain), 5.16 KB, created by
Lucas Gass (lukeg)
on 2019-07-22 22:32:32 UTC
(
hide
)
Description:
Good enhancment, works well and passes qa tools. signing off
Filename:
MIME Type:
Creator:
Lucas Gass (lukeg)
Created:
2019-07-22 22:32:32 UTC
Size:
5.16 KB
patch
obsolete
>From 742da13bb5d3a0f2f470cccfaa18581a27ce8ff7 Mon Sep 17 00:00:00 2001 >From: Emmi <emmi.takkinen@outlook.com> >Date: Wed, 10 Jul 2019 09:25:43 +0300 >Subject: [PATCH] Bug 22272 - Calendar: When entering date... ...ranges grey > out dates in the past from the start date > >In "Calendar" tool it's possible to pick dates before start >date as end date. > >This patch sets end date calendars "minDate" as picked start day >to grey out past dates. Also reindents datepicker code for >better readability. > >Test plan: >- Apply this patch >- Set start date from first calendar >- Set end date from second calendar >=> Dates before start date are greyed out > >Signed-off-by: Lucas Gass <lucas@bywatersolutions.com> >--- > .../prog/en/modules/tools/holidays.tt | 61 +++++++++++----------- > 1 file changed, 31 insertions(+), 30 deletions(-) > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/holidays.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/tools/holidays.tt >index 8ba0d6d60c..f7771c0953 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/holidays.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/tools/holidays.tt >@@ -516,43 +516,44 @@ td.repeatableyearly a.ui-state-default { background: #FFCC66 none; color : Bl > $(this).parent().find(".hint").toggle(); return false; > }); > $("#dateofrange").datepicker({ >- beforeShow: function() { >- var startdate = $("#jcalendar-container").datepicker("getDate"); >- if (startdate !== null) { >- var sd = new Date(startdate); >- var ed = new Date($(this).datepicker("getDate")); >- if (ed < sd) { >- $(this).datepicker("setDate", startdate); >- $(this).datepicker("option", "defaultDate", startdate); >- } >+ beforeShow: function() { >+ var startdate = $("#jcalendar-container").datepicker("getDate"); >+ if (startdate !== null) { >+ var sd = new Date(startdate); >+ var ed = new Date($(this).datepicker("getDate")); >+ if (ed < sd) { >+ $(this).datepicker("setDate", startdate); >+ $(this).datepicker("option", "defaultDate", startdate); >+ } >+ } > } >- } > }); > $("#datecancelrange").datepicker(); > $("#dateofrange").each(function () { this.value = "" }); > $("#datecancelrange").each(function () { this.value = "" }); > $("#jcalendar-container").datepicker({ >- beforeShowDay: function(thedate) { >- var day = thedate.getDate(); >- var month = thedate.getMonth() + 1; >- var year = thedate.getFullYear(); >- var dateString = year + '/' + month + '/' + day; >- return dateStatusHandler(dateString); >+ beforeShowDay: function(thedate) { >+ var day = thedate.getDate(); >+ var month = thedate.getMonth() + 1; >+ var year = thedate.getFullYear(); >+ var dateString = year + '/' + month + '/' + day; >+ return dateStatusHandler(dateString); > }, >- onSelect: function(dateText, inst) { >- dateChanged($(this).datepicker("getDate")); >- var enddate = $("#dateofrange").datepicker("getDate"); >- $("#dateofrange").datepicker("option", "defaultDate", $(this).datepicker("getDate")); >- if (enddate !== null) { >- var ed = new Date(enddate); >- var sd = new Date($(this).datepicker("getDate")); >- if (ed < sd) { >- $("#dateofrange").datepicker("setDate", $(this).datepicker("getDate")); >- $("#dateofrange").datepicker("option", "defaultDate", enddate); >- } >- } >- }, >- defaultDate: new Date("[% keydate | html %]") >+ onSelect: function(dateText, inst) { >+ dateChanged($(this).datepicker("getDate")); >+ var enddate = $("#dateofrange").datepicker("getDate"); >+ $("#dateofrange").datepicker("option", "defaultDate", $(this).datepicker("getDate")); >+ $("#dateofrange").datepicker( "option", "minDate", $(this).datepicker("getDate")); //ensure end date can't be before start date >+ if (enddate !== null) { >+ var ed = new Date(enddate); >+ var sd = new Date($(this).datepicker("getDate")); >+ if (ed < sd) { >+ $("#dateofrange").datepicker("setDate", $(this).datepicker("getDate")); >+ $("#dateofrange").datepicker("option", "defaultDate", enddate); >+ } >+ } >+ }, >+ defaultDate: new Date("[% keydate | html %]") > }); > $(".hidePanel").on("click",function(){ > if( $(this).hasClass("showHoliday") ){ >-- >2.11.0
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 22272
:
91456
|
91722
|
91839
|
92105