diff options
author | Ivan Kohler <ivan@freeside.biz> | 2012-02-22 22:07:38 -0800 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2012-02-22 22:07:38 -0800 |
commit | d7c50ca6ded0c72bb1b91326da3ff1d7ed45c2b0 (patch) | |
tree | c23f650b29b239708ce0b7c0c9b54d78cd56c444 /httemplate/elements | |
parent | ca5a413a55b44c8db7dd918ae59f5b4ee6464f19 (diff) | |
parent | a3f6af253b06d80e3be43b0f954df9c18a93c12d (diff) |
Merge branch 'master' of git.freeside.biz:/home/git/freeside
Diffstat (limited to 'httemplate/elements')
-rw-r--r-- | httemplate/elements/selectlayers.html | 25 |
1 files changed, 20 insertions, 5 deletions
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; </%once> <%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 .= '</TABLE>'; return $html; } |