123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- function datetime($field, $value, $fieldinfo) {
- $require = $fieldinfo['min_length'] ? 'required' : '';
- $pattern = $fieldinfo['pattern'] ?$fieldinfo['pattern']:'';
- $errortips = $fieldinfo['error_tips'] ?$fieldinfo['error_tips']:'';
- extract(string2array($fieldinfo['setting']));
- if(!isset($save_format))$save_format = 'int';
- if(!isset($show_format))$show_format = 'Y-m-d H:i:s';
- if($save_format=='int') {
- if(!$value) $value = TIMESTAMP;
- $format_txt = $show_format == 'm-d' ? 'm-d' : $show_format;
- if($show_format == 'Y-m-d Ah:i:s') $format_txt = 'Y-m-d h:i:s';
- $value = get_date($value,$format_txt);
- if($show_format == 'Y-m-d H:i:s') {
- $dateFmt = 'yyyy-MM-dd HH:mm:ss';
- $bootstrapType = '';
- }
- else if($show_format == 'Y-m-d H:i') {
- $dateFmt = 'yyyy-MM-dd HH:mm';
- }
- else if($show_format == 'Y-m-d') {
- $dateFmt = 'yyyy-MM-dd';
- }
- else if($show_format == 'm-d') {
- $dateFmt = 'MM-dd';
- }
- else
- {
- $dateFmt = 'yyyy-MM-dd HH:mm:ss';
- }
- } else if($save_format=='datetime') {
- $dateFmt = 'yyyy-MM-dd HH:mm:ss';
- } else if($save_format=='date') {
- $dateFmt = 'yyyy-MM-dd';
- }
- else
- {
- $dateFmt = 'yyyy-MM-dd';
- }
- if(!isset($min_date))$min_date='';
- if(!isset($max_date))$max_date='';
- if(!isset($dynamic))$dynamic='';
- if(!isset($read_only))$read_only='';
- if(!isset($vel))$vel='';
- if(!isset($velName))$velName='';
- $defaultId = 'info_'.$field;
- $string = '<div class="mb-3 row '.$require.'">';
- $string .= '<label class="col-md-2 col-form-label">'.$fieldinfo['name'].'</label>';
- $string .= '<div class="col-md-10">';
- $string .= FormElements::dateForm("info[$field]",$value,array('dateFmt'=>$dateFmt,'value'=>$value,'save_format'=>$save_format,'minDate'=>$min_date,'maxDate'=>$max_date,'dynamic'=>$dynamic,'readOnly'=>$read_only,'id'=>$vel,'name'=>$velName,'defaultId'=>$defaultId,'require'=>$require,'pattern'=>$pattern,'errortips'=>$errortips));
- $string .= $fieldinfo['tips']?'<div class="text-muted input-word-aux">提示:'.$fieldinfo['tips'].'</div>':'';
- $string .= '</div>';
- $string .= '</div>';
- return $string;
- }
|