2015-03-03 246 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

相关问题