Javascript 无法选择公元前几年
我正在做一个项目,需要处理公元前100年或公元前2000年以及2014AC等日期 在Datepicker的文档中,说明可以使用javascriptJavascript 无法选择公元前几年,javascript,jquery-ui,datepicker,Javascript,Jquery Ui,Datepicker,我正在做一个项目,需要处理公元前100年或公元前2000年以及2014AC等日期 在Datepicker的文档中,说明可以使用javascriptDate对象设置minDate和maxDate(1970年左右的最小和最大年份) 似乎不可能在公元前1年或甚至在1999年1月1日之前确定年份 $("#date").datepicker({ dateFormat: 'dd-mm-yy', showButtonPanel: true, changeMonth: true,
Date
对象设置minDate
和maxDate
(1970年左右的最小和最大年份)
似乎不可能在公元前1年或甚至在1999年1月1日之前确定年份
$("#date").datepicker({
dateFormat: 'dd-mm-yy',
showButtonPanel: true,
changeMonth: true,
changeYear: true,
yearRange: '0:2010',
inline: true });
如何才能超过此限制?您需要自己实现一个新的日期选择器。1752年4月9日不存在 尝试在jquery网站上的日期选择器中键入该日期
干杯。无论如何,你不能在我们当前的日历中使用不列颠哥伦比亚省,因为他们使用的是儒略历。试着把我们的约会转换成朱利安,看看是否有效。我认为根本问题在于数学/逻辑错误。最初,当“年份”下拉列表出现时,它会显示
19
,当前为2019年的。切换到1492,一切正常。切换到666,一切正常。切换到121,一切正常。切换到99。。。哦,现在是1999年
您可以在此处进行测试:
$(函数(){
$(“#日期选择器”)。日期选择器({
日期格式:“日/月/年”,
showButtonPanel:是的,
变化月:对,
变化年:是的,
年份范围:“c-22019:c+1”,
内联:对
});
});代码>
日期:
您是否尝试设置minDate和maxDate,然后相应地更新yearRange?如果您将yearRange中的第一年设置为足够早的年份,则似乎可以:@j08691即使在您的示例中,也无法选择日期1/2/70。另外,请注意,在您设置的年份范围-3000,下拉列表显示-987。这里显然有一个问题。更不用说,如果你保持下拉列表不变,它会选择2013年作为日期(选择日期,然后单击编辑并再次选择,而不使用年份下拉列表..oops!)可能重复:检查此答案:你应该提供一些证据说明为什么不可能(正如你所暗示的)。另外,我并不真的关心这个特殊的日期,但谢谢你指出这一点。我做了一个有趣的故事。第一个链接清楚地解释了“不列颠群岛和所有英国殖民地,包括美国,损失了11天——9月3日到13日。”也许你会幸运地找到另一个日历来解释这一点。祝你好运显然jQueryDatePicker并没有考虑到这一点,所以在此之前的任何日期都将被关闭。如果在unix终端上键入“cal 1752”,则可以看到cal程序对此进行了说明。那可能是一个开始的地方。我没有解决你的另一个顾虑,那就是你不在乎这次约会。我想你应该这样做,因为在此之前的所有日期都将至少休息11天。因此,您的工作日名称将不匹配。如果你不需要这些,那就不用担心。我还要补充一点,你所在的地方可能会有所不同。虽然1752年这些日子在英国消失了,但还有一些已经在其他地方消失了——1582年的法国、1584年的奥地利和1700年的挪威