我目前正在为我的网站上的弹出式日历实施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中显示序数后缀的方法吗?
答案 0 :(得分:3)
答案 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/