首页 > 解决方案 > 当我在 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 的类型DATE在 MySql 中

标签: jquerymysqldatejspdatepicker

解决方案


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

服务器端:转换字符串-->使用日期-->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();

推荐阅读