Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法选择公元前几年_Javascript_Jquery Ui_Datepicker - Fatal编程技术网

Javascript 无法选择公元前几年

Javascript 无法选择公元前几年,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,

我正在做一个项目,需要处理公元前100年或公元前2000年以及2014AC等日期

在Datepicker的文档中,说明可以使用javascript
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年的挪威