Bug 31665: Set today date for date cataloguing plugin
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Wed, 1 Feb 2023 09:47:27 +0000 (10:47 +0100)
committerTomas Cohen Arazi <tomascohen@theke.io>
Mon, 6 Mar 2023 12:51:48 +0000 (09:51 -0300)
dateaccessioned.pl must pick today's date when the input gets the focus
on.

Test plan:
Edit an item, or create a new one.
Confirm that today's date is prefilled into the date's input when it's
empty and that it gets the focus on

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
Signed-off-by: Michael Adamyk <madamyk@ckls.org>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
cataloguing/value_builder/dateaccessioned.pl

index f0d89b5..48c44e5 100755 (executable)
 # along with Koha; if not, see <http://www.gnu.org/licenses>.
 
 use Modern::Perl;
-use Koha::DateUtils qw( flatpickr_date_format );
-
 my $builder = sub {
     my ( $params ) = @_;
     my $function_name = $params->{id};
 
-    my $dateformat = flatpickr_date_format();
-
     my $res  = <<END_OF_JS;
 <script>
 /* from: cataloguing/value_builder/dateaccessioned.pl */
 
 \$(document).ready(function(){
     \$("#$function_name").flatpickr({
-        altInput: true,
-        altFormat: "$dateformat",
-        altInputClass: "input_marceditor flatpickr-input",
-        dateFormat: "Y-m-d"
+        onOpen: function(selectedDates, dateStr, instance) {
+            if (dateStr == '') {
+                instance.setDate(new Date());
+            }
+        }
     });
 });