2012-10-31 29 views
0

可能重複:
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

+0

日期的HTML文本框(',我想)不遵循任何特定的結構。 –

+0

使用字符串解析函數。你如何解析它完全取決於它是如何輸入的。 – Blazemonger

+0

我已經更新了這個問題,以顯示如何將日期格式化爲html框。 – oshirowanen

回答

1

你可以嘗試:內

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

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

我upvoted你,但它必須是 VAR日期=新的日期(datearray [2],datearray [1] - 1,datearray [0]) 因爲一個月屬性是零索引 –

+0

@JohnnyLeung謝謝,寬大處理很少,但需要在SO上 –

0

如果你的文本已經約會對象正確的字符串格式,你可以使用被格式化:

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

但是,如果您不將它寫入文本框中,就像在傳遞給該對象的字符串中一樣,則您的變量將爲null。我做了一個插件,可以很好地「擴展」Date對象,並且已經預先格式化了日期/時間,包括基本的SQL日期時間格式等。

剛去this jsFiddleBegin PluginEnd Plugin之間的代碼複製到一個js文件和你的jQuery後,您的標題鏈接。

的用途是作爲上面的例子一樣簡單:

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

,並從獲取特定的格式,你這樣做:

var sqlDate = aDate.formats.compound.mySQL;