-1

現在の日付と時刻を、現在の日付と時刻のリストと比較しています。コードの最後で、getDates が出力より大きいかどうかを比較しています。true の場合はループを停止し、一致した値を使用します (停止するには、return false を使用しています)。どうすればいいですか?何かを挿入する必要がある場所だと思っている「MATCHED VALUE GOES HERE」とメモしました。

    // Get current date, format it
var d = new Date();

var month = d.getMonth()+1;
var day = d.getDate();
var hour = d.getHours();
var minute = d.getMinutes();

var output = d.getFullYear() + '-' +
((''+month).length<2 ? '0' : '') + month + '-' +
((''+day).length<2 ? '0' : '') + day + ' ' +
((''+hour).length<2 ? '0' :'') + hour + ':' +
((''+minute).length<2 ? '0' :'') + minute
alert(output)

// Get all dates and time found in the table on this page
$('td:first-child').each(function() {
    var getDates = $(this).text();


// Check if dates in table expired. If expired skip and display upcoming one
// if getDates is bigger than output then stop looping and use it

    if ( getDates > output) {
        alert('true')
        return false;
        $('#defaultCountdown').countdown({until: new Date(MATCHED VALUE GOES HERE)});
    }
4

2 に答える 2

0

が設定される前に戻ってきましcountdownた。

試す

if ( getDates > output) {
    alert('true')
    $('#defaultCountdown').countdown({until: new Date(getDates)});
    return false;
}
于 2013-09-17T07:11:30.080 に答える
0

関数が false を返すようにします。

$('td:first-child').each(function() {
    var getDates = $(this).text();


// Check if dates in table expired. If expired skip and display upcoming one
// if getDates is bigger than output then stop looping and use it

    if ( getDates > output) {
        alert('true')
        $('#defaultCountdown').countdown({until: new Date(MATCHED VALUE GOES HERE)});
        return false;
    }
}

ドキュメントから:

$.each() ループを特定の反復で中断するには、コールバック関数 > を false にします。false 以外を返すことは、for ループの continue ステートメントと同じです。それ > はすぐに次の繰り返しにスキップします。

于 2013-09-17T07:11:34.563 に答える