X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Felements%2Fselectlayers.html;fp=httemplate%2Felements%2Fselectlayers.html;h=dd279bd16d2b004fe93a17577ac6a9cd01139ea3;hp=89fe41b1b15664c42627778cd1c91678a9ed3a6a;hb=42c5857d4df6eb6108a7d5f79569c9273384a245;hpb=07f4516dab899ff15a34e197a3622df6675f63cf diff --git a/httemplate/elements/selectlayers.html b/httemplate/elements/selectlayers.html index 89fe41b1b..dd279bd16 100644 --- a/httemplate/elements/selectlayers.html +++ b/httemplate/elements/selectlayers.html @@ -162,6 +162,7 @@ Example: my $conf = new FS::Conf; my $money_char = $conf->config('money_char') || '$'; +my $date_noinit = 0; <%init> @@ -220,10 +221,24 @@ sub layer_callback { my $type = $lf->{type} || 'text'; my $include = $type; - $include = "input-$include" if $include =~ /^(text|money)$/; - $include = "tr-$include" unless $include eq 'hidden'; - $html .= include( "/elements/$include.html", + if ( $include eq 'date' ) { + # several important differences from other tr-* + $html .= include( '/elements/tr-input-date-field.html', + { + 'name' => "$layer_prefix$field", + 'value' => $value, + 'label' => $lf->{label}, + 'format'=> $lf->{format}, + 'noinit'=> $date_noinit, + } + ); + $date_noinit = 1; + } + else { + $include = "input-$include" if $include =~ /^(text|money)$/; + $include = "tr-$include" unless $include eq 'hidden'; + $html .= include( "/elements/$include.html", %$lf, 'field' => "$layer_prefix$field", 'id' => "$layer_prefix$field", #separate? @@ -233,8 +248,8 @@ sub layer_callback { 'value' => ( $lf->{'value'} || $value ), #hmm. 'curr_value' => $value, ); - - } + } + } #foreach $field $html .= ''; return $html; }