【问题标题】:Datepicker is sending 0000-00-00 date while i submit empty date input field? [closed]Datepicker 在我提交空日期输入字段时发送 0000-00-00 日期? [关闭]
【发布时间】:2017-07-12 12:00:59
【问题描述】:

[这是我的日期输入字段的代码,如果我提交空的输入日期字段但在查看页面上的日期是 0000-00-00 而不是空或什么都没有]

<div class="col-sm-3 col-sm-offset-1">
    <div class="input-group">
        <input type="text" name="date_b" placeholder="mm/dd/yy"  class="form-control datepicker" value="<?php
        if (!empty($assessment_goal->date_b)) {
            echo $assessment_goal->date_b;
        }
        ?>" data-format="dd-mm-yyyy">
        <div class="input-group-addon">
            <a href="#"><i class="entypo-calendar"></i></a>
        </div>
    </div>
</div>

【问题讨论】:

  • 你确定?或者这只是您数据库中的默认设置?
  • 是的!但实际上我不知道如何检查我的数据库中的默认值
  • 检查日期字段的数据类型......
  • 据我所知,我没有定义任何输入字段的任何默认值
  • @MuhammadAhmed 转到数据库->选择表->单击结构->检查默认值->单击列的编辑图标->更改为 null 或您想要的任何内容

标签: javascript php jquery html codeigniter


【解决方案1】:

前几天我为此写了一个函数:

function ctd($datetime, $format=false, $displayzero=false){
 $timestamp = strtotime($datetime);
 if(!$format){
  $format = 'd.m.Y'; // <---------- your default Date-Format
 }
 if($timestamp > strtotime('0000-00-00 00:00:00')){
  return date($format, $timestamp);
 }else{
  if($displayzero){
   return str_replace(1, 0, date($format, strtotime('0001-01-01 00:00:00')));
  }else{
   return false;
  }
 }
}

有了这个函数就足够写了:

echo ctd($assessment_goal->date_b);

【讨论】:

  • 感谢@Bernhard 提供的解决方案
  • 欢迎您!来自奥地利的问候!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-09
  • 1970-01-01
  • 1970-01-01
  • 2011-04-22
  • 2011-08-30
  • 1970-01-01
相关资源
最近更新 更多