我理解如何获取数据并将其分解为段,即
alert( ( new Date ).getDate() );
和
alert( ( new Date ).getFullYear() );
alert( ( new Date ).getFullMonth() );
等等。
但是如何使用html文本框中的日期呢?而不是阅读new Date
?
HTML框中的日期格式如下
31/10/2012
答案 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 Plugin
和End Plugin
之间的代码复制到js文件中,然后在jQuery之后将其链接到标题中。
使用就像上面的例子一样简单:
var aDate = new DateTime($("textbox").val());
要从中获得特定格式:
var sqlDate = aDate.formats.compound.mySQL;