gpt4 book ai didi

jquery-ui - 一位数字月份没有前导零的jQuery Datepicker问题

转载 作者:行者123 更新时间:2023-12-02 00:13:28 25 4
gpt4 key购买 nike

我的日期格式是一位数的月份(无前导零),后跟两位数的日期和两位数的年份。

2013 年 1 月 1 日 = 10113

我正在尝试为其附加格式正确的日期选择器,但格式不正确。

http://jsfiddle.net/S3KyX/1/

<input type="text" id="date" value="10113">
$("#date").datepicker({ dateFormat: 'mddy'});

当日期选择器弹出时,日期为 2003 年 10 月 11 日。

最佳答案

不幸的是,您的格式不起作用。如果您查看 datepicker formatDate 的实现,您可以看到对于 m 它将尝试匹配 1 或 2 个数字,因为它可以'提前告诉你是一月而不是十月,

这个方法是这样调用的,getNumber('m'):

var getNumber = function(match) {
var isDoubled = lookAhead(match);
var size = (match == '@' ? 14 : (match == '!' ? 20 :
(match == 'y' && isDoubled ? 4 : (match == 'o' ? 3 : 2))));
var digits = new RegExp('^\\d{1,' + size + '}');
var num = value.substring(iValue).match(digits);
if (!num)
throw 'Missing number at position ' + iValue;
iValue += num[0].length;
return parseInt(num[0], 10);
};

如您所见,“m”的大小为 2,因此它将匹配 2 个数字! 当有疑问时,在代码中放置断点,看看会发生什么(这就是我刚刚所做的,使用 chrome 开发人员工具)

关于jquery-ui - 一位数字月份没有前导零的jQuery Datepicker问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14342321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com