我有一个包含不同字段的表单,并且使用PHP和HTML都可以正常工作。
并在MySQL中有一个数据库。
我有两列名称from
和to
并形成如下字段:
INPUT类型为TEXT
数据库字段数据类型为DATE
From: <input class="smltab" type="text" id="from" name="from"/>
To: <input class="smltab" type="text" id="to2" name="to2"/>
问题是插入查询卡在from
和to
字段上
然后,数据库中的条目为0000-00-00
和0000-00-00
INSERT QUERY:
$db->Execute("insert into leave_app (leave_type,name,eid,dept,desig,from,to)
values('".$leave."' , '".$name."' , '".$empid."' , '".$dept."' , '".$desg."' , '".$from."' , '".$to."')");
答案 0 :(得分:0)
MySql数据库只有在插入
之前没有那种格式转换的文本时才会采用yyyy-mm-dd格式$from = date('Y-m-d',strtottime($from));
$to = date('Y-m-d',strtottime($to));
答案 1 :(得分:0)
试试这个..
Mysql数据库日期格式yyyy-mm-dd
$fromdate=$_POST['from'];
$todate=$_POST['to'];
$from = date('Y-m-d',strtottime($fromdate));
$to = date('Y-m-d',strtottime($todate));
$db->Execute("insert into leave_app (leave_type,name,eid,dept,desig,from,to) values('".$leave."' , '".$name."' , '".$empid."' , '".$dept."' , '".$desg."' , '".$from."' , '".$to."')");
答案 2 :(得分:-1)
试试吧
$(function(){
$("#departuredate").datepicker({ dateFormat: 'yy-mm-dd' });
$("#arrivaldate").datepicker({ dateFormat: 'yy-mm-dd' }).bind("change",function(){
var minValue = $(this).val();
minValue = $.datepicker.parseDate("yy-mm-dd", minValue);
minValue.setDate(minValue.getDate());
("#arrivaldate").datepicker( "option", "minDate", minValue );
})
});
Html代码
<div class="tmInput">
<span>Check In Date</span>
<input type="text" name="arrivaldate" id="arrivaldate" data-constraints="@NotEmpty @Required @Date" />
</div>
<div class="tmInput ">
<span>Check Out Date</span>
<input type="text" name="departuredate" id="departuredate" data-constraints="@NotEmpty @Required @Date" />
</div>