IE浏览器无法正确比较日期字符串

波莫尔

我有只想在某个日期出现的代码。这段代码在Firefox,Chrome甚至野生动物园中都可以正常工作。但是,该代码不适用于IE。而且我不知道为什么。

我发现IE中的.toLocaleString()用空格而不是逗号分隔它们。

  function givingTuesdayCode(){
     var isIE = /*@cc_on!@*/false || !!document.documentMode;
     var now = calcTime(-6);
     var splitnow = "";
     if ( isIE ){ splitnow = now.split(" "); }
     else{ splitnow = now.split(","); }

     if (splitnow[0] == "12/2/2014"){

        $('.introrotation').html("<img style='width:100%; height:auto' class='givingTuesday' src='/graphics/PoliticGov_620x265.jpg' alt='Give to us'/> <a href='http://IllinoisState.edu/GivingTuesday' class='GiveButtonLink'>Giving Tuesday: Join us!</a> <p style='color:black; position:relative; top:-85px; margin:10px'>Black Friday and Cyber Monday have come and gone. Today, join your fellow Redbirds and make a gift that matters. Give today at <a href='http://IllinoisState.edu/GivingTuesday' class='GiveLink'>IllinoisState.edu/GivingTuesday</a></p>"); 
            $('.introrotation').css({'height': '265px'
                });
            $('.toggleButton').css({'display': 'none'
                });
    }

  function calcTime(offset){
     var date = new Date();
     var utc = date.getTime()+(360*60000);
     var nd = new Date(utc+(3600000*offset));
     return nd.toLocaleString();
  }
凯文吉

与其尝试将日期与特定字符串匹配(在其他语言环境中可能会中断),不如直接将特定日期进行比较:

// Reset the hours, minutes, etc. so that comparison works
var today = (new Date()).setHours(0, 0, 0, 0);

// Month is zero-indexed (i.e. 0 = Jan, 11 = Dec)
var specificDate = (new Date(2014, 11, 2)).getTime();

if (today === specificDate) {
    $('.introrotation').html("<img style='width:100%; height:auto' class='givingTuesday' src='/graphics/PoliticGov_620x265.jpg' alt='Give to us'/> <a href='http://IllinoisState.edu/GivingTuesday' class='GiveButtonLink'>Giving Tuesday: Join us!</a> <p style='color:black; position:relative; top:-85px; margin:10px'>Black Friday and Cyber Monday have come and gone. Today, join your fellow Redbirds and make a gift that matters. Give today at <a href='http://IllinoisState.edu/GivingTuesday' class='GiveLink'>IllinoisState.edu/GivingTuesday</a></p>"); 
    $('.introrotation').css({'height': '265px'});
    $('.toggleButton').css({'display': 'none'});
}

有关比较日期的更多信息,请参见使用JavaScript比较两个日期。

理想情况下,您应该在服务器端而不是客户端上执行此操作,以便对于禁用JavaScript的浏览器仍然显示您的消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串中的日期在不同的浏览器中产生不同的日期

来自分类Dev

Java 字符串日期比较器

来自分类Dev

编码字符串以在浏览器中正确显示

来自分类Dev

javascript使用浏览器时区解析日期字符串

来自分类Dev

无法在文本框中输入字符串。它只是打开浏览器

来自分类Dev

非Webkit浏览器无法正确显示特殊字符

来自分类Dev

即使提供了浏览器时区,Java 将字符串转换为日期也会减少一天

来自分类Dev

JavaScript 2字符串无法正确比较?

来自分类Dev

IE浏览器将无法激活

来自分类Dev

浏览器无法正确显示字体

来自分类Dev

在iOS中无法从字符串获取正确的日期

来自分类Dev

我用HTML编写了代码。IE浏览器无法正确呈现

来自分类Dev

jQuery DataTables 复选框扩展无法在 IE 浏览器中正确检索所选数据

来自分类Dev

无法比较字符串

来自分类Dev

文本更改后,Edge/IE 浏览器会在屏幕上留下最后一个字符串的字体位

来自分类Dev

量角器-获取浏览器标题为字符串

来自分类Dev

量角器-获取浏览器标题为字符串

来自分类Dev

字符串标记器代码无法正确读取文件

来自分类Dev

比较Android中的日期字符串

来自分类Dev

日期时间与字符串比较?

来自分类Dev

如何比较字符串日期?

来自分类Dev

比较日期时间字符串

来自分类Dev

从UserAgent字符串解析浏览器和操作系统信息

来自分类Dev

如何在Javascript中获取浏览器的时区字符串?

来自分类Dev

Chrome,Firefox和浏览器在解析字符串方面有什么区别?

来自分类Dev

从查询字符串中删除的参数在浏览器中首次显示

来自分类Dev

如何从iOS查找LinkedIn应用浏览器的用户代理字符串

来自分类Dev

将casperjs的默认浏览器更改为chrome(更改用户代理字符串)

来自分类Dev

使用用户代理字符串检测用户浏览器

Related 相关文章

  1. 1

    字符串中的日期在不同的浏览器中产生不同的日期

  2. 2

    Java 字符串日期比较器

  3. 3

    编码字符串以在浏览器中正确显示

  4. 4

    javascript使用浏览器时区解析日期字符串

  5. 5

    无法在文本框中输入字符串。它只是打开浏览器

  6. 6

    非Webkit浏览器无法正确显示特殊字符

  7. 7

    即使提供了浏览器时区,Java 将字符串转换为日期也会减少一天

  8. 8

    JavaScript 2字符串无法正确比较?

  9. 9

    IE浏览器将无法激活

  10. 10

    浏览器无法正确显示字体

  11. 11

    在iOS中无法从字符串获取正确的日期

  12. 12

    我用HTML编写了代码。IE浏览器无法正确呈现

  13. 13

    jQuery DataTables 复选框扩展无法在 IE 浏览器中正确检索所选数据

  14. 14

    无法比较字符串

  15. 15

    文本更改后,Edge/IE 浏览器会在屏幕上留下最后一个字符串的字体位

  16. 16

    量角器-获取浏览器标题为字符串

  17. 17

    量角器-获取浏览器标题为字符串

  18. 18

    字符串标记器代码无法正确读取文件

  19. 19

    比较Android中的日期字符串

  20. 20

    日期时间与字符串比较?

  21. 21

    如何比较字符串日期?

  22. 22

    比较日期时间字符串

  23. 23

    从UserAgent字符串解析浏览器和操作系统信息

  24. 24

    如何在Javascript中获取浏览器的时区字符串?

  25. 25

    Chrome,Firefox和浏览器在解析字符串方面有什么区别?

  26. 26

    从查询字符串中删除的参数在浏览器中首次显示

  27. 27

    如何从iOS查找LinkedIn应用浏览器的用户代理字符串

  28. 28

    将casperjs的默认浏览器更改为chrome(更改用户代理字符串)

  29. 29

    使用用户代理字符串检测用户浏览器

热门标签

归档