当我在jsp中使用jQuery日期选择器时,日期不会保存在Mysql中



我也需要禁用以前的日期,所以jQuery是这样的。。

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<link href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css" rel="Stylesheet"
type="text/css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script language="javascript">
$(document).ready(function () {
$("#dueDate").datepicker({
dateformat : 'yyyy-mm-dd',
minDate: 0
});
});
</script>

Jsp

<input type="date" id="dueDate" name="dueDate">

dueDate的类型是MySql 中的DATE

客户端:将输入类型更改为文本

服务器端:转换字符串-->使用日期-->Sql日期-->插入

试试这个

客户端:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<link href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css" rel="Stylesheet"
type="text/css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script language="javascript">
$(document).ready(function () {
$("#dueDate").datepicker({
dateformat : 'yyyy-mm-dd',
autoclose: true,
minDate: 0
});
});
</script>

<body>
<form action="dueDate">
Date:  <input type="text" id="dueDate" name="dueDate">
<input type="submit">
</form>
<body>

服务器端:

String dueDate = request.getParameter("dueDate");
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
java.util.Date utilDate = formatter.parse(dueDate);
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
Connection con = DBConn.getConn();
PreparedStatement psmt = con.prepareStatement("INSERT INTO STACKISSUE(dateVal)VALUES(?)");
psmt.setDate(1, sqlDate);
psmt.executeUpdate();
psmt.close();
con.close();

最新更新