jQuery日期选择器带有多个选项

8

我正在尝试让datepicker显示我传递的日期名称,但它仍然使用默认值。是否应该关闭某些内容?我应该使用单个选项语句设置值吗?在Firebug中没有出现任何错误。这是我的代码:

$('#<%= txtDate.ClientID %>').datepicker({
    dateFormat: 'dd/mm/yy',
    changeMonth: true,
    changeYear: true,
    yearRange: "-50:+10",
    clickInput: true,
    dayNames: <%= DayNames %> ,
    dayNamesMin: <%= DayNamesMin %> ,
    monthNames: <%= MonthNames %> ,
    montNamesShort: <%=MonthNamesShort %>
});

以下是输出结果:
$(document).ready(function () {
    $('#ctl00_ctl00_ctl00_body_body_CenterColumn_CvPersonalInfoControl_birthDate_txtDate').datepicker({
            dateFormat: 'dd/mm/yy',
            changeMonth: true,
            changeYear: true,
            yearRange: "-50:+10",
            clickInput: true,
            dayNames: ['Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi', 'Pazar'] ,
            dayNamesMin: ['Pzt', 'Sa', 'Çrş', 'Prş', 'Cu', 'Cmt', 'Pzr'] ,
            monthNames: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'] ,
            monthNamesShort: ['Ock', 'Şbt', 'Mrt', 'Nsn', 'Mys', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Ekm', 'Kas', 'Ara']
        });
});

2
请贴出上面代码的输出结果。 我猜你的 DayNamesMonthNames 等变量在输出到页面时没有发布可解释为 JS 数组的数据。 另外,应该是 monthNamesShort:,你漏了一个 h,但我认为那是你示例中的一个打字错误。 - Rory McCrossan
@RoryMcCrossan McCrossan,我已经更正了拼写错误,这是输出结果。 - Ufuk Hacıoğulları
抱歉,这是服务器端的问题。 - Ufuk Hacıoğulları
1个回答

6

您可以尝试执行以下操作:

$('#<%= txtDate.ClientID %>').datepicker({
    dateFormat: 'DD/mm/yy',
    changeMonth: true,
    changeYear: true,
    yearRange: "-50:+10",
    clickInput: true,
    dayNames: <%= DayNames %> ,    
    monthNames: <%= MonthNames %> ,
    monthNamesShort: <%=MonthNamesShort %>
});
//其中DD代表星期几,具体请参考:http://docs.jquery.com/UI/Datepicker/formatDate

希望这对您有所帮助。


我想要保留当前的格式,但是日历上显示的名称是错误的。 - Ufuk Hacıoğulları

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接