Javascript AJAX日期未正确显示日期
我正在创建一个系统,以便在提交事件并将其实际保存到数据库之前预览系统上的事件 我使用AJAX调用来收集变量,处理它们,然后将它们连接到一个变量,该变量返回并输入Javascript并显示在div中。我使用Bootstrap Datepicker和Bootstrap Timepicker允许用户选择日期和时间,然后将它们附加到一个变量中。然后将其连接到返回显示的HTML代码字符串中。问题是显示的日期与我输入的内容完全无关。建议的修复方案将不胜感激 输出 01:33:37-01/01/70 日期选择器/时间选择器配置 Javascript/AJAX调用 PHP 更新Javascript AJAX日期未正确显示日期,javascript,php,ajax,datetime,datepicker,Javascript,Php,Ajax,Datetime,Datepicker,我正在创建一个系统,以便在提交事件并将其实际保存到数据库之前预览系统上的事件 我使用AJAX调用来收集变量,处理它们,然后将它们连接到一个变量,该变量返回并输入Javascript并显示在div中。我使用Bootstrap Datepicker和Bootstrap Timepicker允许用户选择日期和时间,然后将它们附加到一个变量中。然后将其连接到返回显示的HTML代码字符串中。问题是显示的日期与我输入的内容完全无关。建议的修复方案将不胜感激 输出 01:33:37-01/01/70 日期选择
通过更多的测试,我相信我已经找到了导致错误的原因。似乎日期混淆了月份和日期。因此,当一天大于12时,它会产生随机日期,因为它认为该日期无效,但当它在1-12之间时,它会工作 您可以从旧问题中获得参考 实际问题在于php代码
<span class="description-text">'.date('H:i:s d/m/y', strtotime($DteEStart.' '.$TimeEStart)).'</span>
或JS
您可以通过运行代码来查看
<?php
$DteEStart="22/02/2017";
$DteEStart = str_replace('/', '-', $DteEStart); /*see result with commenting and without commenting this line*/
$TimeEStart="10:45 AM";
$r=date('H:i:s d/m/y', strtotime($DteEStart.' '.$TimeEStart));
echo $r;
?>
你能告诉我你输入的是什么吗?不管我输入什么,我输入的都不起作用。我在我的问题中添加了一个截图,不确定它是否正确加载,我的学校网络屏蔽了图像。
<?php
session_start();
require "tagHandler.php";
$TagManager = new tagHandler();
//Retrieves variables from Javascript.
$StrETitle = $_POST["StrETitle"];
$DteEStart = $_POST["DteEStart"];
$TimeEStart = $_POST["TimeEStart"];
$DteEEnd = $_POST["DteEEnd"];
$TimeEEnd = $_POST["TimeEEnd"];
$IntEMaleS = $_POST["IntEMaleS"];
$IntEFemaleS = $_POST["IntEFemaleS"];
$IntEPTag = $_POST["IntEPTag"];
$StrEDesc = $_POST["StrEDesc"];
$StrEReq = $_POST["StrEReq"];
$LstTags = array();
$LstTags = json_decode($_POST["LstTags"]);
if(!isset($_SESSION["LoginDetails"]) || $_SESSION["LoginDetails"][1] != "Staff" && $_SESSION["LoginDetails"][1] != "Developer"){
$data = 10;
}
else if($StrETitle != strip_tags($StrETitle)){
$data = 11;
}
else {
$data = '<div class="box box-widget widget-user">
<div class="widget-user-header" style="background-color: #'.$TagManager->getTag($IntEPTag)[2].';">
<h3 class="widget-user-username">'.$StrETitle.'</h3>
<h5 class="widget-user-desc">'.$TagManager->getTag($IntEPTag)[1].'</h5>
</div>
<div class="widget-user-image">
<img class="img-circle" src="../dist/img/user2-160x160.jpg" alt="User Avatar">
</div>
<div class="box-footer">
<div class="row">
<div class="col-sm-4 border-right">
<div class="description-block">
<h5 class="description-header">Start Date</h5>
<span class="description-text">'.date('H:i:s d/m/y', strtotime($DteEStart.' '.$TimeEStart)).'</span>
</div>
</div>
<div class="col-sm-4 border-right">
<div class="description-block">
<h5 class="description-header">Sign Up Deadline</h5>
<span class="description-text">'.date('Y-m-d', strtotime($_POST["DteESUDeadline"])).'</span>
</div>
</div>
<div class="col-sm-4">
<div class="description-block">
<h5 class="description-header">End Date</h5>
<span class="description-text">'.date('H:i:s d/m/y', strtotime($DteEEnd.' '.$TimeEEnd)).'</span>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="box-header with-border" style="text-align: center;">
<h3 class="box-title"><i class="fa fa-info-circle"></i> Description</h3>
</div>
<div class="box-body" style="text-align: center;">'.$StrEDesc.'</div>
</div>
<div class="col-md-6">
<div class="box-header with-border" style="text-align: center;">
<h3 class="box-title"><i class="fa fa-exclamation-triangle"></i> Requirements</h3>
</div>
<div class="box-body" style="text-align: center;">'.$StrEReq.'</div>
</div>
</div>
</div>';
}
echo $data;
?>
<span class="description-text">'.date('H:i:s d/m/y', strtotime($DteEStart.' '.$TimeEStart)).'</span>
$DteEStart = $_POST["DteEStart"];
$DteEStart = str_replace('/', '-', $DteEStart);
echo date('H:i:s d/m/y', strtotime($DteEStart.' '.$TimeEStart));
$('#dteEStart').datepicker({
autoclose: true,
format: 'dd-mm-yyyy',/*change date formate*/
startView: 'year'
});
<?php
$DteEStart="22/02/2017";
$DteEStart = str_replace('/', '-', $DteEStart); /*see result with commenting and without commenting this line*/
$TimeEStart="10:45 AM";
$r=date('H:i:s d/m/y', strtotime($DteEStart.' '.$TimeEStart));
echo $r;
?>