Added DateForm
This commit is contained in:
parent
d052f030a6
commit
ad4655a376
3 changed files with 82 additions and 2 deletions
|
|
@ -23,7 +23,7 @@ class DateField extends PhangoField {
|
|||
{
|
||||
|
||||
$this->size=$size;
|
||||
$this->form='PhangoApp\PhaModels\CoreForms\DateForm';
|
||||
$this->form='PhangoApp\PhaModels\Forms\DateForm';
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
79
src/Forms/DateForm.php
Normal file
79
src/Forms/DateForm.php
Normal file
|
|
@ -0,0 +1,79 @@
|
|||
<?php
|
||||
|
||||
namespace PhangoApp\PhaModels\Forms;
|
||||
|
||||
use PhangoApp\PhaI18n\I18n;
|
||||
|
||||
class DateForm extends \PhangoApp\PhaModels\Forms\BaseForm {
|
||||
|
||||
public $set_time=1;
|
||||
public $see_title=0;
|
||||
|
||||
function form()
|
||||
{
|
||||
|
||||
$value=$this->default_value;
|
||||
|
||||
if($value==0)
|
||||
{
|
||||
|
||||
$day='';
|
||||
$month='';
|
||||
$year='';
|
||||
$hour='';
|
||||
$minute='';
|
||||
$second='';
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
//$value+=$user_data['format_time'];
|
||||
|
||||
$day=date('j', $value);
|
||||
$month=date('n', $value);
|
||||
$year=date('Y', $value);
|
||||
$hour=date('G', $value);
|
||||
$minute=date('i', $value);
|
||||
$second=date('s', $value);
|
||||
}
|
||||
|
||||
//return '<input type="'.$this->type.'" class="'.$this->css.'" name="'.$this->name.'" value="'.$this->setform($this->default_value).'">';
|
||||
|
||||
$date='<span id="'.$this->name.'_field_form" class="'.$this->css.'">';
|
||||
|
||||
$date.='<input type="text" name="'.$this->name.'[]" value="'.$day.'" size="2" maxlength="2"/>'."\n";
|
||||
$date.='<input type="text" name="'.$this->name.'[]" value="'.$month.'" size="2" maxlength="2"/>'."\n";
|
||||
$date.='<input type="text" name="'.$this->name.'[]" value="'.$year.'" size="4" maxlength="4"/>'."\n ";
|
||||
|
||||
if($this->set_time==1)
|
||||
{
|
||||
$hour_txt=I18n::lang('common', 'hour', 'Hour');
|
||||
$minute_txt=I18n::lang('common', 'minute', 'Minute');
|
||||
$second_txt=I18n::lang('common', 'second', 'Second');
|
||||
|
||||
if($this->see_title==0)
|
||||
{
|
||||
|
||||
$hour_txt='';
|
||||
$minute_txt='';
|
||||
$second_txt='';
|
||||
|
||||
}
|
||||
|
||||
$date.=$hour_txt.' <input type="text" name="'.$this->name.'[]" value="'.$hour.'" size="2" maxlength="2" />'."\n";
|
||||
$date.=$minute_txt.' <input type="text" name="'.$this->name.'[]" value="'.$minute.'" size="2" maxlength="2" />'."\n";
|
||||
$date.=$second_txt.' <input type="text" name="'.$this->name.'[]" value="'.$second.'" size="2" maxlength="2" />'."\n";
|
||||
|
||||
}
|
||||
|
||||
|
||||
echo '</span>';
|
||||
|
||||
return $date;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
@ -1,6 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace PhangoApp\PhaModels\Forms;
|
||||
use PhangoApp\PhaModels\Forms\DateForm;
|
||||
use PhangoApp\PhaModels\CoreFields\DateTimeField;
|
||||
|
||||
class DateTimeForm {
|
||||
|
|
@ -10,7 +11,7 @@ class DateTimeForm {
|
|||
function form()
|
||||
{
|
||||
|
||||
$timestamp=DateTimeField::obtain_timestamp_datefield($value);
|
||||
$timestamp=DateTimeField::obtain_timestamp_datefield($this->default_value);
|
||||
// return '<input type="'.$this->type.'" class="'.$this->css.'" name="'.$this->name.'" value="'.$this->setform($this->default_value).'">';
|
||||
|
||||
return DateForm($this->name, $class, $this->default_value, $this->set_time);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue