2011-09-21 76 views
1

我確定我只是昏暗,但我不能解決如何使用Mobiscroll日期選擇器插件的formatDate實用程序功能。使用Mobiscroll jQuery插件的formatDate功能

The doc只是這樣說:

formatDate函數(格式,日期設置)格式的日期轉換爲字符串值與指定的格式

當我輸入字段的值改變我想要格式化該值並將其存儲在另一個字段中,所以我嘗試了以下操作:

<input type="text" id="startTimeInput" onChange="alert(jQuery('#startTimeInput').formatDate('yyyy-MM-dd HH:mm:ss', this.value, ''));"/>

但是,警報永遠不會觸發,由於某種原因,Firebug現在正在爲我打氣,因此也不會報告任何事情。任何人有任何想法?

注:我使用jQuery(),因爲我必須使用jQuery.noConflict()

回答

3

你應該使用它作爲:

jQuery.scroller.formatDate('yyyy-MM-dd HH:mm:ss', new Date(this.value)); 

編輯:

第二個參數formatDate必須是日期對象,而不是字符串。

新日期(this.value)形式我的示例可能適用於某些日期格式,但並非總是如此。

如果你想它首先轉換爲日期(你知道的格式)使用方法:

jQuery.scroller.formatDate('yyyy-MM-dd HH:mm:ss', jQuery.scroller.parseDate(yourInputFormat, this.value)); 
+0

謝謝 - 還是不太有,即使我只是用「YYYY」的格式我沒有得到任何警告,但如果我做YYYY(它必須是不正確的替代),我看到一個警告字符串'YYYY'。 –

+0

前者工作正常,謝謝!現在唯一的問題是它會返回月份名稱而不是我提供的自定義字符串(01-12),但是可以等待明天。因爲它似乎有美國人的偏見,所以還需要重新調整輪子;) –