Datumvalidierung bei ENTER, d.h bei onchange, nich bei onblur.
authorWaldemar Toews <waldemar.toews@opendynamic.de>
Wed, 22 Jul 2015 08:00:26 +0000 (10:00 +0200)
committerMartin Helmling martin.helmling@octosoft.eu <martin.helmling@octosoft.eu>
Wed, 1 Feb 2017 14:04:44 +0000 (15:04 +0100)
Beim Bestätigen der Datumseingabe mit ENTER statt mit TAB wird die Funktion nicht getriggert,
und ungültiges Datum wird übernommen.

OnBlur Event für alle Datumsfelder auf OnChange umgestellt.

SL/Template/Plugin/L.pm
bin/mozilla/io.pl
templates/webpages/is/_payments.html

index 56dd4fb..bf6c9d5 100644 (file)
@@ -181,7 +181,7 @@ sub date_tag {
   return $self->input_tag(
     $name, blessed($value) ? $value->to_lxoffice : $value,
     size   => 11,
-    onblur => "check_right_date_format(this);",
+    onchange => "check_right_date_format(this);",
     %params,
     %class, @onchange,
   );
index ec4e1e6..b288291 100644 (file)
@@ -386,7 +386,7 @@ sub display_row {
       '-labels' => \%projectnumber_labels,
       '-default' => $form->{"project_id_$i"}
     ));
-    $column_data{reqdate}   = qq|<input name="reqdate_$i" size="11" onBlur="check_right_date_format(this)" value="$form->{"reqdate_$i"}">|;
+    $column_data{reqdate}   = qq|<input name="reqdate_$i" size="11" onchange="check_right_date_format(this)" value="$form->{"reqdate_$i"}">|;
     $column_data{subtotal}  = sprintf qq|<input type="checkbox" name="subtotal_$i" value="1" %s>|, $form->{"subtotal_$i"} ? 'checked' : '';
 
 # begin marge calculations
index ffab321..ce4cb8a 100644 (file)
      <td>
     <script type='text/javascript'>
      $('input[name="paid_[% i %]"]').blur(function(){ check_right_number_format(this) });
-     $('#datepaid_[% i %]').blur(function(){ check_right_date_format(this) });
+     $('#datepaid_[% i %]').change(function(){ check_right_date_format(this) });
     </script>
      </td>
     </tr>