我创建了一个名为datetime.lib.js
的js文件,并将其附加到我的页面。以下是其内容:
/**
* convertir le format de la date YYYY-MM-DD en DD-MM-YYYY
* @access public
**/
function convertDateFormat($str,$ch) {
var $tmp="";
if($str=="") $tmp="";
else{
$tmp=$str;
var $Y=$tmp.substr(0,4);
var $M=$tmp.substr(5,2);
var $D=$tmp.substr(8,2);
$tmp=$D+$ch+$M+$ch+$Y;
}
return $tmp.trim();
}
/**
* formatter une datetime MySQL "YYYY-MM-DD hh:mi:ss" en "DD/MM/YYYY hh:mi"
**/
function convertDateFormat2($str,$ch) {
var $tmp="";
if($str=="") $tmp="";
else{
$tmp=$str;
var $Y=$tmp.substr(0,4);
var $M=$tmp.substr(5,2);
var $D=$tmp.substr(8,2);
var $h=$tmp.substr(11,2);
var $m=$tmp.substr(14,2);
$tmp=$D+$ch+$M+$ch+$Y+" "+$h+"<b>:</b>"+$m;
}
return $tmp.trim();
}
function convertDateFormat3($str)
{
var $tmp=$str;
if ($tmp != '') {
var $Y=$tmp.substr(6,4);
var $M=$tmp.substr(3,2);
var $D=$tmp.substr(0,2);
$tmp=$Y+"-"+$M+"-"+$D;
}
return $tmp.trim();
}
附件(在页脚中):
<script type="text/javascript" language="javascript" src="<?php echo HTTP_JS ?>datetime.lib.js"></script>
其中HTTP_JS等于'http://'. $_SERVER["HTTP_HOST"] .'/'.SITE.'/javascript/'
当我引用js文件中的两个第一个函数时,一切正常,但是当我调用最后一个函数时,我得到一个控制台错误:ReferenceError: convertDateFormat3 is not defined
那有什么不对?
答案 0 :(得分:1)
你有没有检查过webbrowser中的js文件内容,可能你最后编辑了这个函数,而你的浏览器正在缓存最后一个文件版本,你可以通过进入开发者选项来检查 - &gt; debuggin并选择你的js文件来检查函数是否声明。