我正在尝试使用mdbootstrap中的datepicker,但日期在数据库中显示为0000-00-00

时间:2019-05-27 12:57:06

标签: php html mysql bootstrap-4 mdbootstrap

我正在使用表单使用php向mysql提交日期,主题,内容文本和图像。我看到除了日期在表行中显示为0000-00-00以外的所有数据都正确插入了数据库。

我无法弄清楚如何更改要发送到数据库的日期格式。

<form action="#" enctype="multipart/form-data" method="post">

        <div class="md-form col-md-6">
          <label for="date-picker-example"> Event Date : </label>
          <input type="date" name='news_event_date' id="date-picker-example" class="form-control datepicker"/>
        </div>

        <div class="md-form col-md-6">
            <label for="form7">Update Header:</label>
            <textarea id="form7" class="md-textarea form-control" rows="1" type="text" name="news_header" ></textarea>
        </div>

          <div class="md-form col-md-6">
          <label for="form8">Update Body:</label>
          <textarea type="text" id="form8" class="md-textarea form-control" name="news_body" rows="2" ></textarea>
        </div>

        <div class="md-form col-md-6">
          <label for="form9">Password : </label>
          <input id="form9" type="password" name="news_password" class="md-textarea form-control" autocomplete="new-password"/>
        </div>

              <div class="md-form col-md-6">
          <div class="file-field">
              <div class="btn btn-primary btn-sm float-left">
                  <span>Choose files</span>
                  <input type="file" accept="image/*" name="news_single_file">
              </div>
              <div class="file-path-wrapper">
              <input  class="file-path validate" type="text" placeholder="Upload one or more files">
              </div>
          </div>
          </div>

          <button class="btn btn-outline-info btn-rounded btn-block z-depth-0 my-4 waves-effect" type="submit" name="news_submit" value="Subm"/>
  <!--//this div is for latest news-->
  </form>

除日期外,所有值均按要求进行更新。

2 个答案:

答案 0 :(得分:0)

在日期选择器中使用哪种日期格式?

如果要将日期选择器中的日期存储到数据库,则应在初始化Datepicker时设置正确的格式:

$(“ .selector”).datepicker({   dateFormat:“ yy-mm-dd” });

默认日期选择器格式为“ mm / dd / yy”

另一个选项,您可以先处理日期,然后再将其存储在数据库中(将日期从一种格式转换为另一种格式)。请记住,如果要在格式错误的情况下显示日期,则应将其转换回并以初始格式显示。

答案 1 :(得分:0)

尝试formatSubmit参数:

$('。datepicker')。pickadate({

formatSubmit:'yyyy-mm-dd',

})