Addresses #900, BCE date parsing

Don't try to save year if not 1-9999
This commit is contained in:
Dan Stillman 2009-08-09 18:24:58 +00:00
parent 8927bc9b49
commit ad498143d3

View file

@ -1966,6 +1966,16 @@ Zotero.Date = new function(){
var utils = new Zotero.Utilities();
var parts = strToDate(str);
// FIXME: Until we have a better BCE date solution,
// remove year value if not between 1 and 9999
if (parts.year) {
var year = parts.year + '';
if (!year.match(/^[0-9]{1,4}$/)) {
delete parts.year;
}
}
parts.month = typeof parts.month != "undefined" ? parts.month + 1 : '';
var multi = (parts.year ? utils.lpad(parts.year, '0', 4) : '0000') + '-'