L: date_tag muss im render modus jsc_dateformat selbst generieren.
authorSven Schöling <s.schoeling@linet-services.de>
Mon, 27 Dec 2010 12:44:52 +0000 (13:44 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 27 Dec 2010 12:44:52 +0000 (13:44 +0100)
SL/Template/Plugin/L.pm

index 19218db..d61822f 100644 (file)
@@ -2,6 +2,7 @@ package SL::Template::Plugin::L;
 
 use base qw( Template::Plugin );
 use Template::Plugin;
+use List::MoreUtils qw(apply);
 
 use strict;
 
@@ -193,6 +194,11 @@ sub date_tag {
   my %params   = _hashify(@slurp);
   my $name_e   = _H($name);
   my $seq      = _tag_id();
+  my $datefmt  = apply {
+    s/d+/\%d/gi;
+    s/m+/\%m/gi;
+    s/y+/\%Y/gi;
+  } $::myconfig{"dateformat"};
 
   $params{cal_align} ||= 'BR';
 
@@ -210,7 +216,7 @@ sub date_tag {
     %params,
   ) .
   $self->javascript(
-    "Calendar.setup({ inputField: '$name_e', ifFormat: '$::myconfig{jsc_dateformat}', align: '$params{cal_align}', button: 'trigger$seq'  });"
+    "Calendar.setup({ inputField: '$name_e', ifFormat: '$datefmt', align: '$params{cal_align}', button: 'trigger$seq'  });"
   ) : '');
 
 sub javascript_tag {