@@ -, +, @@ ".datepicker" class for date input, use `$KohaDates` to filter our iso dates. incoming date to ISO format. --- .../prog/en/modules/members/housebound.tt | 27 ++++++++-------------- members/housebound.pl | 22 ++++++++++-------- 2 files changed, 22 insertions(+), 27 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/housebound.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/members/housebound.tt @@ -14,14 +14,6 @@ Koha › Housebound › Details for [% INCLUDE 'patron-title.inc' %] [% INCLUDE 'doc-head-close.inc' %] [% INCLUDE 'calendar.inc' %] - - [% INCLUDE 'header.inc' %] @@ -46,7 +38,7 @@ $(document).ready(function() {

Housebound details for [% patron.title %] [% patron.firstname %] [% patron.surname %] ([% patron.cardnumber %])

-
+
[% FOR m IN messages %]
@@ -216,7 +208,7 @@ $(document).ready(function() { [% ELSIF ( method == 'visit_update_or_create' ) %]

Manage housebound deliveries

-
[% IF ( visit ) %] @@ -229,15 +221,16 @@ $(document).ready(function() { Delivery details
  1. - + [% IF ( visit ) %] - + [% ELSE %] - + [% END %] +
    [% INCLUDE 'date-format.inc' %]
  2. @@ -418,7 +411,7 @@ $(document).ready(function() { [% FOREACH entry IN housebound_visits %] [% entry.id %] - [% entry.appointment_date %] ([% entry.day_segment %]) + [% entry.appointment_date | $KohaDates %] ([% entry.day_segment %]) [% INCLUDE 'patron-title.inc' borrowernumber = entry.chooser.borrowernumber category_type = entry.chooser.category_type firstname = entry.chooser.firstname surname = entry.chooser.surname othernames = entry.chooser.othernames cardnumber = entry.chooser.cardnumber invert_name = 0 %] --- a/members/housebound.pl +++ a/members/housebound.pl @@ -28,6 +28,8 @@ use Modern::Perl; use CGI; use C4::Auth; use C4::Output; +use DateTime; +use Koha::DateUtils; use Koha::Libraries; use Koha::Patrons; use Koha::Patron::Categories; @@ -125,11 +127,11 @@ if ( $method eq 'updateconfirm' and $houseboundprofile ) { # We have received input for editing a visit. We must store and return to # simple display. $visit->set({ - borrowernumber => $input->param('borrowernumber') // q{}, - appointment_date => $input->param('date') // q{}, - day_segment => $input->param('segment') // q{}, - chooser_brwnumber => $input->param('chooser') // q{}, - deliverer_brwnumber => $input->param('deliverer') // q{}, + borrowernumber => $input->param('borrowernumber') // q{}, + appointment_date => dt_from_string($input->param('date') // q{}), + day_segment => $input->param('segment') // q{}, + chooser_brwnumber => $input->param('chooser') // q{}, + deliverer_brwnumber => $input->param('deliverer') // q{}, }); my $success = eval { return $visit->store }; push @messages, { type => 'error', code => 'error_on_visit_store' } @@ -139,11 +141,11 @@ if ( $method eq 'updateconfirm' and $houseboundprofile ) { # We have received input for creating a visit. We must store and return # to simple display. my $visit = Koha::Patron::HouseboundVisit->new({ - borrowernumber => $input->param('borrowernumber') // q{}, - appointment_date => $input->param('date') // q{}, - day_segment => $input->param('segment') // q{}, - chooser_brwnumber => $input->param('chooser') // q{}, - deliverer_brwnumber => $input->param('deliverer') // q{}, + borrowernumber => $input->param('borrowernumber') // q{}, + appointment_date => dt_from_string($input->param('date') // q{}), + day_segment => $input->param('segment') // q{}, + chooser_brwnumber => $input->param('chooser') // q{}, + deliverer_brwnumber => $input->param('deliverer') // q{}, }); my $success = eval { return $visit->store }; push @messages, { type => 'error', code => 'error_on_visit_create' } --