首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用数组中的id="tripDate“收集整个<td>内部的html,并用当前日期检查每个td值

如何使用数组中的id="tripDate“收集整个<td>内部的html,并用当前日期检查每个td值
EN

Stack Overflow用户
提问于 2016-11-07 19:49:26
回答 1查看 58关注 0票数 0

如何使用id="tripDate“在数组中收集整个td的内部html,并使用JavaScript或jquery检查每个td值与当前日期的关系。

代码语言:javascript
复制
<table class="w3-table-all w3-small w3-responsive"> 
    <thead>
        <tr class="w3-green">
            <th style="padding:15px; font-weight:bold;">Departure Dates</th>
            <th style="padding:15px; font-weight:bold;">Departure Availablity</th>
            <th style="padding:15px; font-weight:bold;">Trip Cost</th>
            <th style="padding:15px; font-weight:bold;">Inquiry</th>
        </tr>
    </thead> 
     <tr class="w3-hover-pale-green">
        <td id="tripDate"><?=$ddate1='March, 21, 2017 - April, 06, 2017'?></td>
        <td class="available">Available</td>
        <td>USD$ 1250.00</td>
        <td><a class="w3-btn w3-small w3-green w3-hover-green fancybox fancybox.iframe" href="<?=ROOTDIR.$_PHPLIB['contact']?>index.php?trpName=<?=$tripName?>&trpDate=<?=$ddate1;?>&trpUrl=<?=$actual_link;?>">Inquiry</a></td>
     </tr>       
     <tr class="w3-hover-pale-green">
        <td id="tripDate"><?=$ddate1='March, 28, 2017 - April, 13, 2017'?></td>
        <td class="available">Available</td>
        <td>USD$ 1250.00</td>
        <td><a class="w3-btn w3-small w3-green w3-hover-green fancybox fancybox.iframe" href="<?=ROOTDIR.$_PHPLIB['contact']?>index.php?trpName=<?=$tripName?>&trpDate=<?=$ddate1;?>&trpUrl=<?=$actual_link;?>">Inquiry</a></td>
     </tr>
     <tr class="w3-hover-pale-green">
        <td id="tripDate"><?=$ddate1='April, 04, 2017 - April, 20, 2017'?></td>
        <td class="available">Available</td>
        <td>USD$ 1250.00</td>
        <td><a class="w3-btn w3-small w3-green w3-hover-green fancybox fancybox.iframe" href="<?=ROOTDIR.$_PHPLIB['contact']?>index.php?trpName=<?=$tripName?>&trpDate=<?=$ddate1;?>&trpUrl=<?=$actual_link;?>">Inquiry</a></td>
     </tr>  
</table>
代码语言:javascript
复制
var currentDate = new Date();   
var IDs = [];

$('.w3-table-all').find("td[id='tripDate']").each(function() { 
    IDs.push(this.id);
});

$.each(IDs, function(index, value) {
    var actualDates = document.getElementById(value).innerHTML;
    // didn't get all the values something went wrong ?????
    if (actualDates < currentDate) {
        //do something good
    }   
}); 
EN

回答 1

Stack Overflow用户

发布于 2016-11-07 20:04:24

您可以像下面这样迭代:

代码语言:javascript
复制
var now = new Date();

 $(".w3-table-all td[id='tripDate']").each(function() {
        var currentTripDateRange = this.innerText
          , currentTripDates = currentTripDateRange.split(' - ')
          , startDate =Date.parse(currentTripDates[0])
          , lastDate =Date.parse(currentTripDates[1]);

      if(now >= startDate && now <= lastDate){
          //here is your selected dateRange
          log(currentTripDateRange);
      }
    });

在这里找到工作代码:http://jsbin.com/juqomonuci

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40464486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档