Javascript 使用IE和Chrome时,日期框中的日期不同
我正在使用jQuery Easyui日期框,并将该值用作url中的queryparamJavascript 使用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' 有人能解释一下原因并给出提示,这样我就可以
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将其转换为数字(威胁将其作为日期格式)。可能是造成差异的原因。