Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用IE和Chrome时,日期框中的日期不同_Javascript_Php_Jquery_Google Chrome_Jquery Easyui - Fatal编程技术网

Javascript 使用IE和Chrome时,日期框中的日期不同

Javascript 使用IE和Chrome时,日期框中的日期不同,javascript,php,jquery,google-chrome,jquery-easyui,Javascript,Php,Jquery,Google Chrome,Jquery Easyui,我正在使用jQuery Easyui日期框,并将该值用作url中的queryparam var date = $('#dd').datebox('getValue'); window.open('file.php?date='.date); 我将日期框留空,然后启动代码。 当我在IE 8.0中检查file.php时,我得到$\u get['date']='1970-01-01' 但在ChromeV32.0中,它是$\u GET['date']='0' 有人能解释一下原因并给出提示,这样我就可以

我正在使用jQuery Easyui日期框,并将该值用作url中的queryparam

var date = $('#dd').datebox('getValue');
window.open('file.php?date='.date);
我将日期框留空,然后启动代码。 当我在IE 8.0中检查file.php时,我得到
$\u get['date']='1970-01-01'
但在ChromeV32.0中,它是
$\u GET['date']='0'


有人能解释一下原因并给出提示,这样我就可以用url发送相同的值了吗?

您可以添加以下内容以确保发送相同的值:

var date = $('#dd').datebox('getValue');
if(date == 0 || date == '0' || date == '1970-01-01' || !date)
date = 0; //or '1970-01-01' if you prefer that one.
window.open('file.php?date='.date);

非常感谢这个解决方案,有人知道为什么会发生这种情况吗?如果这个答案对你有帮助的话,你可以接受/投票。我猜datebox在不同的浏览器中使用不同的算法,因此在IE 8中,它首先将
转换为0,然后将其格式设置为0是unix_时间戳。$('#dd').databox('getValue'))返回字符串而不是日期/时间。因此Chrome将其转换为数字(威胁将其作为日期格式)。可能是造成差异的原因。