【问题标题】:JavaScript calender date picker not storing future datesJavaScript日历日期选择器不存储未来日期
【发布时间】:2016-08-19 06:49:07
【问题描述】:

我正在使用日期选择器。问题是当用户选择当前日期之前的日期然后它存储在数据库中但是当用户选择未来的日期时,该日期不被接受,而是显示这个日期 1970-01 -01。

代码

 jQuery('.calendar').datepicker({dateFormat: 'mm-dd-yy'});

在这种情况下我应该怎么做,也可以选择未来的日期。

代码 php

   if(isset($pst_data['dob'])){
        echo "<pre>"; var_dump(date("Y-m-d", strtotime($pst_data['dob'])));
    $sqldata['dob'] = date("Y-m-d", strtotime($pst_data['dob']));}

【问题讨论】:

  • 请向我们展示您的 php 代码。
  • 请创建小提琴
  • @Mit.agile 我已经编辑了问题
  • 默认情况下它允许选择未来的日期...见 jsfiddle jsfiddle.net/GoranMottram/8w8v9
  • @Ruhul 是的,它工作正常,但在这里它不工作

标签: javascript php html date datepicker


【解决方案1】:

请务必注意日期中 - 和 / 的不同解释。如果使用-php会判断为DD-MM,如果使用/php会判断为MM-DD。

$date = "07/12/2018"; // your future date in mm/dd/yyyy format
$your_date = date("Y-m-d", strtotime($date));

将您的日期格式从 jquery 的 datepicker 更改为 dateFormat: 'mm/dd/yy',

或者查看这个演示示例,其中我将日期格式设置为 mm/dd/yy http://jsfiddle.net/tz53ujqo/15/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多