如何在javascript中显示日期的序号

时间:2017-10-10 09:54:28

标签: javascript date-format flatpickr

我目前正在为我的网站上的弹出式日历实施flatpickr,我的客户要求显示自己使用的特定格式,包括星期几和带序数后缀的日期。据我了解,我可以使用名为altInput的配置设置来实现此功能,并使用altFormat指定如何显示它。

基于此,这是我的配置和实例化:

var config = {
    enableTime : false,
    dateFormat: 'Y-m-d',
    altInput: true,
    altFormat: 'l, jS F Y'
};

$(".pickr").flatpickr(config);

就我而言,显示的日期应如下(使用今天作为选择日期):

  

2017年10月10日星期二

然而,我实际上得到了:

  

Tueaday 2017年10月1000日

所以似乎序数后缀选项(根据PHP.net是一个大写的S)只显示两个零。这几乎就好像它将大写字母S视为小写字母s,这是秒。

我在这里遗漏了什么吗?还有另一种在javascript中显示序数后缀的方法吗?

2 个答案:

答案 0 :(得分:3)

S代表"秒,2位"

而不是jS,您需要J

  

"月份中没有前导零和序数后缀"

看看flatpickr的formatting documentation.

答案 1 :(得分:0)

根据Formatting Tokens,您应该在altFormat配置中使用参数J而不是jS

var config = {
    enableTime : false,
    dateFormat: 'Y-m-d',
    altInput: true,
    altFormat: 'l, J F Y'
};

我已经对小提琴进行了更多测试:https://jsfiddle.net/kxssqzu2/14/