X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Felements%2Ftr-input-date-field.html;h=f2a570b997b44a1725a1bd18f6a5a527ff7cbf09;hp=2a731e1e8133e558b1bb408a5f0a20f97e77f986;hb=f48ffc61601d08024aeff19ecd07d7420fc4e5b3;hpb=c183de0b7e942672cafdc1c14a203e389ffd2c43 diff --git a/httemplate/elements/tr-input-date-field.html b/httemplate/elements/tr-input-date-field.html index 2a731e1e8..f2a570b99 100644 --- a/httemplate/elements/tr-input-date-field.html +++ b/httemplate/elements/tr-input-date-field.html @@ -1,14 +1,36 @@ +<%doc> +Example: + + <& /elements/tr-input_date-field, + { + 'name' => 'field_name', + 'value' => $current_value, + 'label' => 'Label', + + #optional + 'format' => '%m/%d/%Y', #overrides date_format config + 'usedatetime' => 1, #use DateTime->strftime to format the date + # instead of Date::Format->time2str + 'noinit' => 1, #first one on the page is enough + 'required' => 1, + }, + &> + + +% unless ( $noinit ) { +% } - - <% $label %> - +<% include('/elements/tr-td-label.html', + 'label' => $label, + 'required' => $required ) %> + > - + @@ -18,12 +40,17 @@ ifFormat: "<% $format %>", button: "<% $name %>_button", align: "BR" +% if ( $format =~ /\%r/ ) { + , + showsTime: true, + timeFormat: 12 +% } }); - <%init> -my($name, $value, $label, $format, $usedatetime); + +my($name, $value, $label, $format, $usedatetime, $noinit, $colspan, $required); if ( ref($_[0]) ) { my $opt = shift; $name = $opt->{'name'}; @@ -31,11 +58,18 @@ if ( ref($_[0]) ) { $label = $opt->{'label'}; $format = $opt->{'format'}; $usedatetime = $opt->{'usedatetime'}; + $noinit = $opt->{'noinit'}; + $colspan = $opt->{'colspan'} || 1; + $required = $opt->{'required'}; } else { ($name, $value, $label, $format, $usedatetime) = @_; + $colspan = 1; } -$format = "%m/%d/%Y" unless $format; +my $conf = new FS::Conf; + +$format ||= $conf->config('date_format') || '%m/%d/%Y'; + $label = $name unless $label; if ( $value =~ /\S/ ) {