7

JavaScript と HTML を使用して Web ページを開発しています。私は jQuery を使用しており、選択した日付を強調表示する必要があります。私はその配列を持っています:

var events = [ 
{ Title: "Five K for charity", Date: new Date("02/13/2013"), dir: "http://www.google.es" }, 
{ Title: "Dinner", Date: new Date("02/25/2013") }, 
{ Title: "Meeting with manager", Date: new Date("03/01/2013") }
];

私の質問は、その配列に要素を追加するにはどうすればよいですか? 私は多くのことを試しましたが、方法がわかりません。もう 1 つの質問ですが、そのような配列の名前は何ですか?

編集:

私は一つのことを見ます。「2013 年 1 月 5 日」のような日付を追加すると、配列は次のようになります。

Wed Feb 13 2013 00:00:00 GMT+0100 (Hora de verano romance)
Mon Feb 25 2013 00:00:00 GMT+0100 (Hora de verano romance)    
Fri Mar 01 2013 00:00:00 GMT+0100 (Hora de verano romance)
Sat Jan 05 2013 00:00:00 GMT+0100 (Hora de verano romance) 

日付ピッカーに日付を出力します。しかし、「2013 年 5 月 5 日」のような日付を追加すると、次のようになります。

Wed Feb 13 2013 00:00:00 GMT+0100 (Hora de verano romance)
Mon Feb 25 2013 00:00:00 GMT+0100 (Hora de verano romance)
Fri Mar 01 2013 00:00:00 GMT+0100 (Hora de verano romance)
Sun May 05 2013 00:00:00 GMT+0200 

わかりますか?新しい日付は他の日付とは異なります。この場合、日付は日付ピッカーで強調表示されません。誰でも理由を知っていますか?

4

1 に答える 1

6

その配列の本当の名前はありません。それはただのArrayですObject。新しいものを追加するObjectには、これを行う必要があります:

events.push({Title: '...', ...}); //define the object to be appended

新しい Date オブジェクトを定義するには、次のコンストラクターを使用する必要があります。

var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
//in this case it will be(month goes from 0 to 11)
new Date(2013, 4, 5); //this will be the 5th of May(which is 4)

にはたくさんの方法がありDate Objectます。目的に最適な方法を選択するだけです。

Date オブジェクトへの参照- MDN

于 2013-05-29T19:25:57.777 に答える