javascript – jQuery计算日期

前端之家收集整理的这篇文章主要介绍了javascript – jQuery计算日期前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有什么理由在错误的一天登陆?

http://jsfiddle.net/SparrwHawk/MH5wP/

我已经编写了下面的代码供参考,但在jsfiddle上显然更清晰

<p>Sun / Closed</p>
<p>Mon / Closed</p>
<p>Tues / 9am – 5pm</p>
<p>Wed / 9am – 5pm</p>
<p>Thurs / 9am – 8pm</p>
<p>Fri / 9.30pm – 6.30pm</p>
<p>Sat / 8.30am – 4.30pm</p>

<script>
// Day where 0 is Sunday
var date = new Date();
var d = (date.getDay());

$(function(){
    if (d = 1) {
        $('p:contains("Mon")').addClass('today');
    } else if (d = 2) {
        $('p:contains("Tues")').addClass('today');
    } else if (d = 3) {
        $('p:contains("Wed")').addClass('today');
    } else if (d = 4) {
        $('p:contains("Thurs")').addClass('today');
    } else if (d = 5) {
        $('p:contains("Fri")').addClass('today');
    } else if (d = 6) {
        $('p:contains("Sat")').addClass('today');
    } else {
        $('p:contains("Sun")').addClass('today');
    }    
});
</script>

解决方法

您在if中使用了assignement(=)而不是比较(==或===).

所以你要做的是if((d = 1)=== true)又如果你可以给1分配1.这是有效的,所以代码输入你的第一个if并且elses永远不会被触及.

确保不会出现这种错误的一种简单方法是在检查硬编码值时反转操作数的顺序:

$(function(){
  if (1 == d) {
    // do something ...

这样,如果您错误地使用=,则分配失败并且您收到错误.

原文链接:https://www.f2er.com/jquery/643730.html

猜你在找的jQuery相关文章