0

そのため、変数が適切に解析されておらず、その理由がわかりません。jquery カウントダウン プラグインを使用しています。これがコードです

var dateCD = '2013, 11 - 1, 01, 08';

function countdownLeft() {
$('.countdownLeft').countdown({ 
layout:'<div class="countdownBlock cdFirst"><div class="cdTop">Race</div><div class="cdBottom">01</div> </div><div class="countdownBlock"><div class="cdTop">{dl}</div><div class="cdBottom">{dnn}</div> </div>  <div class="countdownBlock"><div class="cdTop">{hl}</div><div class="cdBottom">{hnn}</div> </div><div class="countdownBlock"><div class="cdTop">{ml}</div><div class="cdBottom">{mnn}</div> </div> <div class="countdownBlock cdLast"><div class="cdTop">{sl}</div><div class="cdBottom">{snn}</div> </div>',
     until: new Date(dateCD)});
};

私が得る出力は上記とまったく同じであるため、変数は選択されていません。これはスコープの問題ではなく、再確認するために、関数内から正しい変数の結果を記録しました。

何か案は?

4

2 に答える 2

0

あなたの日付形式は解析できないようです。次の形式を使用してみてください。

new Date();
new Date(value);
new Date(dateString);
new Date(year, month, day [, hour, minute, second, millisecond]);

Date 関数の詳細については、以下のリンクを参照してください。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date

また、使用しているプラ​​グインを指定すると役立ちます。プラグインを入手した場所へのリンクを添付してみてください。

幸運を。

于 2013-03-25T07:56:53.190 に答える
0

new Date()そのようには機能しません-「月 - 1」を使用している場合、ドキュメントを読んで誤解しているようです。

「月 - 1」を使用する場合、これらのフィールドを個別の数値パラメーターとして指定することになっています。これは、最も信頼できる使用方法でもあります。new Date()

until: new Date(2013, 11 - 1, 1, 8)

new Date()入力が実際に文字列である場合は、それを手動でコンポーネント フィールドに解析してから、必要なパラメーターを指定して呼び出したほうがよいでしょう。

于 2013-03-25T07:43:48.150 に答える