2015-03-03 185 views
1

我有一個datepicker實例,我希望能夠更改月份名稱。我將如何去做這件事?如何更改月份名DatePicker(日曆)

我做了一個嘗試,但我不知道我做錯了什麼。

我嘗試:

<script> 
    $(function() { 
     $("#datepicker").datepicker({ 
      altField: "#alternate", 
     }); 
    }); 

    $(".selector").datepicker({ 
     monthNames: [ "Test1", "Test2", "Test3", "Test4", "Test5", "Test6", 
         "Test7", "Test8", "Test9", "Test10", "Test11", "Test12" ] 
    }); 
    var monthNames = $(".selector").datepicker("option", "monthNames"); 
    $(".selector").datepicker("option", "monthNames", 
     [ "Test1", "Test2", "Test3", "Test4", "Test5", "Test6", 
      "Test7", "Test8", "Test9", "Test10", "Test11", "Test12" ]); 
</script> 
+0

你正在發起'datepicker'以'#datepicker'更改monthNames:財產元素,而不是'.selector'。因此,將'.selector'替換爲'#datepicker' – antyrat 2015-03-03 13:09:04

+1

'$(「.selector」)'不在'document.ready'中,所以它可能是代碼執行時不存在的元素。 – Regent 2015-03-03 13:10:27

回答

2

的日期選擇器觸發功能應該是裏面的document.ready()和monthNamesShort:

<script> 
    $(function() { 
     $("#datepicker").datepicker({ 
      altField: "#alternate", 
     }); 

     $(".selector").datepicker({ 
      monthNamesShort: ["Test1", "Test2", "Test3", "Test4", "Test5", "Test6", "Test7", "Test8", "Test9", "Test10", "Test11", "Test12"] 
     }); 
     var monthNames = $(".selector").datepicker("option", "monthNames"); 
     $(".selector").datepicker("option", "monthNames", ["Test1", "Test2", "Test3", "Test4", "Test5", "Test6", "Test7", "Test8", "Test9", "Test10", "Test11", "Test12"]); 
    }); 
    </script> 
+0

_must_在這裏不是好詞,因爲如果腳本放在HTML中選定的元素之後,那麼它將在沒有'document.ready'的情況下正常工作。 – Regent 2015-03-03 13:17:14

+0

@Regent我將它更改爲should。 monthNamesShort屬性怎麼樣? 我在我的項目中使用了一個,但它的工作原理,但monthNames不顯示結果 – 2015-03-03 13:20:15

+0

我沒有使用'datepicker',所以我在這裏可以做的就是討論jQuery的基礎知識,比如'document.ready' :) – Regent 2015-03-03 13:23:21

相關問題