2013-05-29 4 views
3

Я разрабатываю веб-страницу с JavaScript и HTML. Я использую jQuery, и я должен выделить выбранные даты. У меня есть этот массив:Javascript и tipped массивы

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") } 
]; 

Вопрос, как я могу добавить элемент в этот массив Я пробовал много вещей, и я не знаю, как это сделать. И еще один вопрос: как называется этот массив?

EDIT:

Я вижу одно. Если добавить дату, как «01/05/2013», массив так:

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) 

И печатает дату в DatePicker. Но если я добавлю дату типа «05/05/2013», то:

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 

Вы увидите? Новая дата отличается от другой. И в этом случае дата не засвидетельствована в datepicker. Кто-нибудь знает почему?

+1

Это совершенно нормальный массив. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array – SLaks

+0

Массив объектов? – j08691

+3

Что такое наконечник? – Ryan

ответ

6

Нет истинного имени для этого массива, это всего лишь ArrayObject s. Для добавления нового 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 Object - MDN

+0

Я положил это: events.push ({Название: "Metting", Date: new Date ("05/05/2013")}); и теперь покажите это. – Elseine

+0

Что значит «показать»? Показать на странице HTML? –

+0

После этого у меня есть функция, которая печатает дату. 3 даты, которые изначально находятся в массиве, причитаются, но четыре, которые я добавляю нет. – Elseine

Смежные вопросы