如何在jQuery中进行时间检查?
我在HTML中有如何在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> <
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。。。!同意穆布斯。。。!