2

我目前正在为我的网站上的弹出式日历实施 flatpickr,我的客户要求显示一种特定格式供他们自己使用,其中包括星期几和带有序号后缀的日期。据我了解,我可以使用一个调用altInput来实现这一点的配置设置,并使用altFormat它来准确指定如何显示它。

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

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

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

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

2017 年 10 月 10 日,星期二

但是,我实际上得到:

2017 年 10 月 1000 星期二

所以看起来序数后缀选项(根据PHP.net是一个大写的 S)只显示两个零。就好像它把大写的 S 当作小写的 s 来对待一样,也就是秒。

我在这里错过了什么吗?还有另一种方法可以在javascript中显示序数后缀吗?

4

2 回答 2

3

S代表“秒,2 位数字”

而不是jS,你想要J

“没有前导零和序数后缀的月份中的某天”

查看 flatpickr 的格式化文档。

于 2017-10-10T09:57:24.643 回答
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/

于 2017-10-10T10:17:38.317 回答