0

Possible Duplicate:
Simplest way to parse a Date in Javascript

I understand how do get the data and break it down into it's segments, i.e.

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

and

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

etc etc.

But how do I do the same but use a date from a html textbox? instead of reading new Date?

The date in the HTML box would be formated as follows

31/10/2012

4

2 回答 2

1

你可以试试:

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

var date = new Date(datearray[2],datearray[1] - 1,datearray[0])
于 2012-10-31T15:40:45.533 回答
0

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

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

但是,如果您没有将它写在文本框中,就像在传递给对象的字符串中一样,您的变量将得到 null。

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

只需转到这个 jsFiddle,将代码复制到 js 文件中,然后在 jQuery 之后将其链接到标题中Begin PluginEnd Plugin

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

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

并从中获得特定格式:

var sqlDate = aDate.formats.compound.mySQL; 
于 2012-10-31T15:39:31.133 回答