将日期细分为细分

时间:2012-10-31 15:35:33

标签: javascript jquery html

  

可能重复:
  Simplest way to parse a Date in Javascript

我理解如何获取数据并将其分解为段,即

alert( ( new Date ).getDate() );

alert( ( new Date ).getFullYear() );
alert( ( new Date ).getFullMonth() );

等等。

但是如何使用html文本框中的日期呢?而不是阅读new Date

HTML框中的日期格式如下

31/10/2012

2 个答案:

答案 0 :(得分:1)

你可以尝试:

var datearray = input.value.split("/");

var date = new Date(datearray[2],datearray[1] - 1,datearray[0])

答案 1 :(得分:0)

如果您的文本框具有日期对象的正确字符串格式,则可以使用:

var aDate = new Date($("textbox").val());

但是,如果你没有像在传递给对象的字符串中那样在文本框中写入它,那么你的变量就会为null。

仅供参考,我制作了一个插件,可以很好地“扩展”Date对象,并预先格式化了日期/时间,包括基本的SQL日期时间格式等。

转到this jsFiddle,将Begin PluginEnd Plugin之间的代码复制到js文件中,然后在jQuery之后将其链接到标题中。

使用就像上面的例子一样简单:

var aDate = new DateTime($("textbox").val());

要从中获得特定格式:

var sqlDate = aDate.formats.compound.mySQL;