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.
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,
);
'-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
<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>