Adding “st, nd, rd, th” to jquery datepicker

后端 未结 8 532
臣服心动
臣服心动 2020-12-11 15:44

How can I add st,nd,rd,th to date format.. i.e. November 19th, or December 2nd, etc.

Currently, I have following code

    $( \"#datepicker\" ).datepi         


        
8条回答
  •  鱼传尺愫
    2020-12-11 16:41

    Since formatDate() doesn't have that option.

    Edit: Yes, you were right, sorry my answer didn't help you, I'm new to SO. I hope it helps this time :)

    Add an onSelect function to datepicker init, something like this:

    $("#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);
        }
    });
    

    It adds the suffix to the alternate field each time you select a date.

提交回复
热议问题