我有一个填充<span>标签的信用卡字段,例如

<span>****-****-****-1111 (Expires 12/2012)</span>


我需要提取日期并找出是否是过去的日期。

目前,我有下面的jQuery,但是我被卡在split()的点上,只提取日期。

var $selectedDate = $('.prev-card .chzn-container .chzn-single span').text().split();
var $now = new Date();
if ($selectedDate < $now) {
    alert('past')
}
else{
    alert('future')
}


我认为涵盖了所有内容,但随时可以要求更多信息

最佳答案

尝试这个:

var selectedDate = $("...").text().match(/Expires (\d+)\/(\d+)/),
    expires = new Date(selectedDate[2],selectedDate[1]-1,1,0,0,0),
    now = new Date();
if( expires.getTime() < now.getTime()) alert("past");
else alert("future");

10-02 17:27