【问题标题】:different date in datebox when using IE and Chrome使用 IE 和 Chrome 时日期框中的日期不同
【发布时间】:2014-02-13 12:40:04
【问题描述】:

我正在使用 jQuery Easyui 日期框并将值用作 url 中的查询参数。

var date = $('#dd').datebox('getValue');
window.open('file.php?date='.date);

我将日期框留空并触发代码。 当我在 IE 8.0 中检查 file.php 时,我得到 $_GET['date']='1970-01-01' 但在 Chrome v32.0 中是$_GET['date']='0';

谁能解释原因并给出提示,以便我可以使用 url 发送相同的值?

【问题讨论】:

    标签: javascript php jquery google-chrome jquery-easyui


    【解决方案1】:

    您可以添加它以确保发送相同的值:

    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);
    

    【讨论】:

    • 非常感谢这个解决方案,有谁知道为什么会这样?
    • 如果这个答案对你有帮助,你可以接受/投票。
    • 我猜日期框在不同的浏览器中使用不同的算法,因此在 IE 8 中它首先将 "" 转换为 0,然后将其格式化为 0 是 unix_timestamp。
    • $('#dd').databox('getValue') 返回一个字符串而不是日期/时间。因此 Chrome 将其转换为数字,IE 将其威胁为日期格式。可能会造成差异。
    猜你喜欢
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 2023-04-07
    • 2020-10-18
    • 2017-01-17
    • 2019-07-23
    • 1970-01-01
    • 2012-06-09
    相关资源
    最近更新 更多