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