2014-09-01 19 views
1

我試圖讓我的腦袋圍繞使用jQueryUI DatePicker。我必須瞭解的一件主要事情是可以在頁面加載時設置日期的方式。defaultDate選項與setDate方法之間的差異

做了一些研究之後,我發現了2點不同的方式來做到這一點:

  1. 使用defaultDate選項
  2. 使用setDate方法

我發現了迄今爲止的主要區別是, defaultDate選項僅設置datePicker日曆本身的值。

鑑於setDate方法在datePicker日曆本身中設置了日期input type text &。

一個有趣的事情是,同時使用setDate方法& defaultDate選項時,使用setDate方法日期設置將覆蓋使用defaultDate選項日期設置的值。

看到http://jsfiddle.net/vb7mu3sf/

另一對夫婦的分歧,我注意到:

  • 都可以接受的日期爲Date類型作爲參數(這是非常整齊的),但defaultDate選項接受其他類型的(數&字符串)。
  • setDate方法當然可以隨時在日期選擇器

被稱爲有別的我錯過了他們的區別是什麼?

資源:

回答

1

看一看文檔:

defaultDate
設置日期以在第一次打開時突出顯示,如果該字段爲空白。

setDate
設置日期選擇器的日期。

有沒有太多的解釋。

  • 設置defaultDate屬性:如上所述
    • 設置是日期集中當日歷打開,該字段爲空。
    • 不更新字段。
    • 用戶必須點擊輸入或點擊日期才能更新該字段。
  • 調用setDate方法:
    • 更新的領域。
    • 當字段不爲空時打開日曆會導致日期爲集中選中。一種技術或其他的

可能用途:

  • 如果日期是必填字段 - 和 - 有一個默認值,則使用setDate方法。如果用戶使用預先輸入的日期,則可以節省兩次點擊。
  • 否則,請使用defaultDate指定用戶選擇激活日期選擇器時關注的日期。

注:

...但defaultDate選項接受其他類型的(數&字符串)。

實際上,setDate接受defaultDate所做的所有日期版本。

setDate方法當然也可以隨時調用的日期選擇器

好了,defaultDate選項可以設置隨時爲好。例如,如果有兩個日曆,例如登記和結帳,並且用戶選擇了登記日期2014年11月10日,那麼您希望將其他日曆上的defaultDate設置爲2014年11月11日。

相關問題