form.inc.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. function datetime($field, $value, $fieldinfo) {
  2. $require = $fieldinfo['min_length'] ? 'required' : '';
  3. $pattern = $fieldinfo['pattern'] ?$fieldinfo['pattern']:'';
  4. $errortips = $fieldinfo['error_tips'] ?$fieldinfo['error_tips']:'';
  5. extract(string2array($fieldinfo['setting']));
  6. if(!isset($save_format))$save_format = 'int';
  7. if(!isset($show_format))$show_format = 'Y-m-d H:i:s';
  8. if($save_format=='int') {
  9. if(!$value) $value = TIMESTAMP;
  10. $format_txt = $show_format == 'm-d' ? 'm-d' : $show_format;
  11. if($show_format == 'Y-m-d Ah:i:s') $format_txt = 'Y-m-d h:i:s';
  12. $value = get_date($value,$format_txt);
  13. if($show_format == 'Y-m-d H:i:s') {
  14. $dateFmt = 'yyyy-MM-dd HH:mm:ss';
  15. $bootstrapType = '';
  16. }
  17. else if($show_format == 'Y-m-d H:i') {
  18. $dateFmt = 'yyyy-MM-dd HH:mm';
  19. }
  20. else if($show_format == 'Y-m-d') {
  21. $dateFmt = 'yyyy-MM-dd';
  22. }
  23. else if($show_format == 'm-d') {
  24. $dateFmt = 'MM-dd';
  25. }
  26. else
  27. {
  28. $dateFmt = 'yyyy-MM-dd HH:mm:ss';
  29. }
  30. } else if($save_format=='datetime') {
  31. $dateFmt = 'yyyy-MM-dd HH:mm:ss';
  32. } else if($save_format=='date') {
  33. $dateFmt = 'yyyy-MM-dd';
  34. }
  35. else
  36. {
  37. $dateFmt = 'yyyy-MM-dd';
  38. }
  39. if(!isset($min_date))$min_date='';
  40. if(!isset($max_date))$max_date='';
  41. if(!isset($dynamic))$dynamic='';
  42. if(!isset($read_only))$read_only='';
  43. if(!isset($vel))$vel='';
  44. if(!isset($velName))$velName='';
  45. $defaultId = 'info_'.$field;
  46. $string = '<div class="mb-3 row '.$require.'">';
  47. $string .= '<label class="col-md-2 col-form-label">'.$fieldinfo['name'].'</label>';
  48. $string .= '<div class="col-md-10">';
  49. $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));
  50. $string .= $fieldinfo['tips']?'<div class="text-muted input-word-aux">提示:'.$fieldinfo['tips'].'</div>':'';
  51. $string .= '</div>';
  52. $string .= '</div>';
  53. return $string;
  54. }