| Jifty documentation | Contained in the Jifty distribution. |
Jifty::Web::Form::Field::Date - Add date pickers to your forms
Output date fields with the class 'date'. If the current user's user object has
a calendar_starts_monday method, and it returns true, the
calendar-starts-monday class is added as well.
If the value is a DateTime, return just the ymd portion of it.
| Jifty documentation | Contained in the Jifty distribution. |
use warnings; use strict; package Jifty::Web::Form::Field::Date; use base qw/Jifty::Web::Form::Field/;
sub classes { my $self = shift; my $classes = join ' ', $self->SUPER::classes; $classes .= ' date'; if (my $user = Jifty->web->current_user->user_object) { $classes .= ' calendar-starts-monday' if $user->can('calendar_starts_monday') && $user->calendar_starts_monday; } return $classes; }
sub canonicalize_value { my $self = shift; my $value = $self->current_value; if (UNIVERSAL::isa($value, 'DateTime')) { $value = $value->ymd; } return $value; } 1;