将"st,nd,rd,th"添加到jquery datepicker

dav*_*ave 11 jquery jquery-ui datepicker

如何添加st,nd,rd,th日期格式..即11月19日,或12月2日等.

目前,我有以下代码

    $( "#datepicker" ).datepicker({
        altField: "#alternate",
        altFormat: "DD, MM d ",
                    minDate: +0
    });
Run Code Online (Sandbox Code Playgroud)

Ren*_*ins 14

由于formatDate()没有该选项.

编辑:是的,你是对的,对不起,我的回答没有帮助你,我是新来的.我希望这次有帮助:)

将onSelect函数添加到datepicker init,如下所示:

$("#datepicker").datepicker({
    altField: "#alternate",
    altFormat: "DD, MM d",
    minDate: +0,
    onSelect: function(dateText, inst) {
        var suffix = "";
        switch(inst.selectedDay) {
            case '1': case '21': case '31': suffix = 'st'; break;
            case '2': case '22': suffix = 'nd'; break;
            case '3': case '23': suffix = 'rd'; break;
            default: suffix = 'th';
        }

        $("#alternate").val($("#alternate").val() + suffix);
    }
});
Run Code Online (Sandbox Code Playgroud)

每次选择日期时,它都会在备用字段中添加后缀.

  • 虽然你也应该为'21`和`31`应用'st',对'22`应用'nd',对'23`应用'rd'.由于javascript通过case语句直到它看到`break`你可以添加`case'21':case'31':`在`case'1':`之后和`suffix`之前(同样对于其他数字) ) (2认同)

小智 5

Chris West对于一个为所有整数生成序数的函数有一个非常简短的定义.在这个页面上,他甚至展示了如何轻松地使用他的函数将序数添加到字符串中的所有数字.