Javascript Datepicker正在发送0000-00-00日期,而我提交空的日期输入字段?

Javascript Datepicker正在发送0000-00-00日期,而我提交空的日期输入字段?,javascript,php,jquery,html,codeigniter,Javascript,Php,Jquery,Html,Codeigniter,[这是我的日期输入字段的代码,如果我提交了空的输入日期字段,但查看页面上的日期是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

[这是我的日期输入字段的代码,如果我提交了空的输入日期字段,但查看页面上的日期是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>


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

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;
  }
 }
}

你确定?或者这只是数据库中的默认值吗?是的!但实际上,我不知道如何在数据库中检查默认值检查日期字段的数据类型…据我所知,我没有定义任何输入的默认值field@MuhammadAhmed转到数据库->选择表格->单击结构->检查默认值->单击列的编辑图标->更改为空或任何您想要的内容感谢@Bernhard提供此解决方案欢迎!奥地利的问候!
echo ctd($assessment_goal->date_b);