如何在jQuery中进行时间检查?

如何在jQuery中进行时间检查?,jquery,html,Jquery,Html,我在HTML中有li: <li>11.8</li> <!--November 8th--> <li>11.9</li> <li>11.11</li> <li>11.12</li> 11.8 11.9 11.11 11.12 如何使用jQuery检查日期,然后将“11.12”更改为“今天”?(假设今天是11点12分) 像这样: <li>11.8</li> <

我在HTML中有
li

<li>11.8</li> <!--November 8th-->
<li>11.9</li>
<li>11.11</li>
<li>11.12</li>
  • 11.8
  • 11.9
  • 11.11
  • 11.12
  • 如何使用jQuery检查日期,然后将“11.12”更改为“今天”?(假设今天是11点12分)

    像这样:

    <li>11.8</li> <!--November 8th-->
    <li>11.9</li>
    <li>11.11</li>
    <li>Today</li>
    
  • 11.8
  • 11.9
  • 11.11
  • 今天
  • 试试这个:

    $(function(){
        var date = new Date();
        $('li:contains(' date.getMonth()+1 +  '.' + date.getDate() + ')').html('Today');
    });
    
    试试这个:

    $(function(){
        var date = new Date();
        $('li:contains(' date.getMonth()+1 +  '.' + date.getDate() + ')').html('Today');
    });
    

    筛选匹配的
    li
    元素,并将其文本属性设置为今天的

    var selectDate=getToday();
    $('li').filter(函数(){
    返回$(this).text().trim()==selectDate;
    }).text(“今天”);
    函数getToday(){
    变量日期=新日期();
    返回(date.getMonth()+1)+'.+date.getDate();
    }
    
    
    • 11.9
    • 11.11
    • 11.12
    • 11.13

    筛选匹配的
    li
    元素,并将其文本属性设置为
    今天的

    var selectDate=getToday();
    $('li').filter(函数(){
    返回$(this).text().trim()==selectDate;
    }).text(“今天”);
    函数getToday(){
    变量日期=新日期();
    返回(date.getMonth()+1)+'.+date.getDate();
    }
    
    
    • 11.9
    • 11.11
    • 11.12
    • 11.13

    一,非jQuery,方法:

    //今天的日期:
    变量日期=新日期(),
    //创建以月(月为零索引)和日为特征的数组,
    //将数组元素与句点连接在一起以形成字符串:
    dateString=[date.getUTCMonth()+1,date.getDate()].join('.');
    //使用Array.prototype.forEach()迭代
  • 元素: Array.prototype.forEach.call(document.queryselectoral('li'),function(liElem){ //获取
  • 元素的当前文本(保存在liElem变量中): var text=liElem.textContent; //将文本内容设置为“今天”(如果修剪后的文本等于日期字符串), //或其当前文本内容(如果不是): liElem.textContent=text.trim()==dateString?'Today':文本; });
    
    
  • 11.8
  • 11.9
  • 11.11
  • 11.12

  • One,非jQuery,方法:

    //今天的日期:
    变量日期=新日期(),
    //创建以月(月为零索引)和日为特征的数组,
    //将数组元素与句点连接在一起以形成字符串:
    dateString=[date.getUTCMonth()+1,date.getDate()].join('.');
    //使用Array.prototype.forEach()迭代
  • 元素: Array.prototype.forEach.call(document.queryselectoral('li'),function(liElem){ //获取
  • 元素的当前文本(保存在liElem变量中): var text=liElem.textContent; //将文本内容设置为“今天”(如果修剪后的文本等于日期字符串), //或其当前文本内容(如果不是): liElem.textContent=text.trim()==dateString?'Today':文本; });
    
    
  • 11.8
  • 11.9
  • 11.11
  • 11.12

  • 是什么生成了这些数据?在构建过程中可能更容易处理。你不需要jQuery,因为这个简单的js会为你做这件事。使用日期对象。
    $('li').filter(函数(){return$(this.text().trim()=='11.12'})。text('today')生成此数据的是什么?在构建过程中可能更容易处理。你不需要jQuery,因为这个简单的js会为你做这件事。使用日期对象。
    $('li').filter(函数(){return$(this.text().trim()=='11.12'})。text('today')
    如果
    li
    11.11
    而今天是
    1
    getDate()
    不会填充
    0
    )@dfsq则11.1会被更改。而且
    11.11
    也会被更改,因为它也包含
    11.1
    。如果
    li
    11.11
    ,而今天是
    1
    getDate(
    不会使用
    0
    )填充?@dfsq然后将更改11.1。并且
    11.11
    也会更改,因为它还包含
    11.1
    。同意Moobs。。。!同意穆布斯。。。!