【问题标题】:Javascript and tipped arrays [duplicate]Javascript和倾斜数组[重复]
【发布时间】:2013-05-25 04:53:48
【问题描述】:

我正在使用 JavaScript 和 HTML 开发网页。我正在使用 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") }
];

我的问题是,如何在该数组中添加元素?我尝试了很多东西,但我不知道如何。还有一个问题,这种数组叫什么名字?

编辑:

我看到一件事。如果添加像“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) 

并在日期选择器中打印日期。但如果我添加一个像“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 

你会看到吗?新日期与另一个不同。在这种情况下,日期不会在日期选择器中突出显示。有谁知道为什么?

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

该数组没有真正的名称,它只是Objects 中的Array。 要附加一个新的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

【讨论】:

  • 我说:events.push({Title: "Metting",Date: new Date("05/05/2013")});现在展示它。
  • “表演”是什么意思?在 HTML 页面中显示?
  • 然后,我有一个打印日期选择器的功能。最初在数组上的 3 个日期是打印的,但我添加的四个没有。
  • 我编辑了所有新信息。
猜你喜欢
  • 2016-12-25
  • 1970-01-01
  • 2011-07-14
  • 1970-01-01
  • 2016-01-10
  • 2012-10-05
  • 2019-12-15
  • 2017-04-09
  • 2015-06-07
相关资源
最近更新 更多