Javascript javascrpit:一次打印上一年的日期100

Javascript javascrpit:一次打印上一年的日期100,javascript,html,jquery,Javascript,Html,Jquery,我有一个日历,如果我们输入月、日和年,它将显示太阳日期。。但我正在尝试添加for循环,例如: 如果输入1/1/700到1/1/800之间的值,则应显示所有100个结果,而不是显示1个结果 不确定我缺少添加for a循环的位置 函数setDateToToday(){ var today=新日期(); var y=today.getYear(); var y=today.getYear(); 如果(y10))| |((y==1582)和&(m==10)和&(d>14))){ jd=intPart(

我有一个日历,如果我们输入月、日和年,它将显示太阳日期。。但我正在尝试添加for循环,例如:

如果输入1/1/700到1/1/800之间的值,则应显示所有100个结果,而不是显示1个结果

不确定我缺少添加for a循环的位置

函数setDateToToday(){
var today=新日期();
var y=today.getYear();
var y=today.getYear();
如果(y<1000){
y+=1900;
}
document.myform.CYear.value=y;
document.myform.cmmonth.selectedIndex=today.getMonth();
document.myform.CDay.value=today.getDate();
}
//闰年——公历中的某一年是闰年吗?
函数闰年(年){
回报率((第%4年)=0)&&
(!(((年份%100)==0)和(((年份%400)!=0));
}
//公历日至公历日——从公历日起确定儒略日
函数公历日至日(年、月、日){
var GREGORIAN_EPOCH=1721425.5;
报税表(格里高利纪元-1)+
(365*(第1年))+
数学地板((1年级)/4)+
(-数学下限((1年级)/100))+
数学楼层((1年级)/400)+
数学楼层(((367*月)-362)/12)+
((1582月)| |((y==1582)和&(m>10))| |((y==1582)和&(m==10)和&(d>14))){
jd=intPart((1461*(y+4800+intPart((m-14)/12)))/4)+intPart((367*(m-2-12*(intPart((m-14)/12)))/12)-
intPart((3*(intPart((y+4900+intPart((m-14)/12))/100))/4)+d-32075
}
否则{
jd=367*y-intPart((7*(y+5001+intPart((m-9)/7))/4)+intPart((275*m)/9)+d+1729777
}
jd=jd+NumberofDays
document.myform.JD.value=JD
document.myform.wd.value=工作日(jd%7)
l=jd-1948440+10632
n=intPart((l-1)/10631)
l=l-10631*n+354
j=(国际部分((10985-l)/5316))*(国际部分((50*l)/17719))+(国际部分(l/5670))*(国际部分((43*l)/15238))
l=l-(内部部分((30-j)/15))*(内部部分((17719*j)/50))-(内部部分(j/16))*(内部部分((15238*j)/43))+29
m=intPart((24*l)/709)
d=l-intPart((709*m)/24)
y=30*n+j-30
jd_至_gregorian(jd)
document.myform.HDay.value=d
document.myform.hmmonth.value=m
document.myform.HYear.value=y
}
功能islToChr(天数){
d=parseInt(document.myform.HDay.value)
m=parseInt(document.myform.hmmonth.value)
y=parseInt(document.myform.HYear.value)
jd=intPart((11*y+3)/30)+354*y+30*m-intPart((m-1)/2)+d+1948440-385
jd=jd+NumberofDays
newJd=jd+5;
/*var i;
对于(i=jd;i2299160){
l=jd+68569
n=intPart((4*l)/146097)
l=l-intPart((146097*n+3)/4)
i=intPart((4000*(l+1))/1461001)
l=l-intPart((1461*i)/4)+31
j=intPart((80*l)/2447)
d=l-intPart((2447*j)/80)
l=intPart(j/11)
m=j+2-12*l
y=100*(n-49)+i+l
}
否则{
j=jd+1402
k=intPart((j-1)/1461)
l=j-1461*k
n=内部零件((l-1)/365)-内部零件(l/1461)
i=l-365*n+30
j=intPart((80*i)/2447)
d=i-intPart((2447*j)/80)
i=intPart(j/11)
m=j+2-12*i
y=4*k+n+i-4716
}
document.myform.CDay.value=d
document.myform.CMonth.value=m
document.myform.CYear.value=y
//}
}
function setDateToToday() {
    var today = new Date();
    var y = today.getYear();

    var y = today.getYear();
    if (y < 1000) {
        y += 1900;
    }

    document.myform.CYear.value = y;
    document.myform.CMonth.selectedIndex = today.getMonth();
    document.myform.CDay.value = today.getDate();
}

//  LEAP_GREGORIAN  --  Is a given year in the Gregorian calendar a leap year?
function leap_gregorian(year) {
    return ((year % 4) == 0) &&
        (!(((year % 100) == 0) && ((year % 400) != 0)));
}

//  GREGORIAN_TO_JD  --  Determine Julian day number from Gregorian calendar date
function gregorian_to_jd(year, month, day) {
    var GREGORIAN_EPOCH = 1721425.5;
    return (GREGORIAN_EPOCH - 1) +
        (365 * (year - 1)) +
        Math.floor((year - 1) / 4) +
        (-Math.floor((year - 1) / 100)) +
        Math.floor((year - 1) / 400) +
        Math.floor((((367 * month) - 362) / 12) +
            ((month <= 2) ? 0 :
                (leap_gregorian(year) ? -1 : -2)
            ) +
            day);
}

function mod(a, b) {
    return a - (b * Math.floor(a / b));
}

function jd_to_gregorian(jd) {
    var wjd, depoch, quadricent, dqc, cent, dcent, quad, dquad,
        yindex, dyindex, year, yearday, leapadj;

    var GREGORIAN_EPOCH = 1721425.5;
    wjd = Math.floor(jd - 0.5) + 0.5;
    depoch = wjd - GREGORIAN_EPOCH;
    quadricent = Math.floor(depoch / 146097);
    dqc = mod(depoch, 146097);
    cent = Math.floor(dqc / 36524);
    dcent = mod(dqc, 36524);
    quad = Math.floor(dcent / 1461);
    dquad = mod(dcent, 1461);
    yindex = Math.floor(dquad / 365);
    year = (quadricent * 400) + (cent * 100) + (quad * 4) + yindex;
    if (!((cent == 4) || (yindex == 4))) {
        year++;
    }
    yearday = wjd - gregorian_to_jd(year, 1, 1);
    leapadj = ((wjd < gregorian_to_jd(year, 3, 1)) ? 0
        :
        (leap_gregorian(year) ? 1 : 2)
    );
    month = Math.floor((((yearday + leapadj) * 12) + 373) / 367);
    day = (wjd - gregorian_to_jd(year, month, 1)) + 1;

    document.myform.CDay.value = day;
    document.myform.CMonth.value = month;
    document.myform.CYear.value = year;
}



function intPart(floatNum) {
    if (floatNum < -0.0000001) {
        return Math.ceil(floatNum - 0.0000001)
    }
    return Math.floor(floatNum + 0.0000001)
}
function weekDay(wdn) {
    if (wdn == 0) {
        return "Monday"
    }
    if (wdn == 1) {
        return "Tuesday"
    }
    if (wdn == 2) {
        return "Wednesday"
    }
    if (wdn == 3) {
        return "Thursday"
    }
    if (wdn == 4) {
        return "Friday"
    }
    if (wdn == 5) {
        return "Saturday"
    }
    if (wdn == 6) {
        return "Sunday"
    }
    return ""

}
function chrToIsl(NumberofDays) {
    //alert("Month:" + document.myform.CMonth.value)
    d = parseInt(document.myform.CDay.value)
    m = parseInt(document.myform.CMonth.value)
    y = parseInt(document.myform.CYear.value)

    /*  var i;
     for (i = jd; i < newJd; i++) {
         console.log("i - ", i) */

    if ((y > 1582) || ((y == 1582) && (m > 10)) || ((y == 1582) && (m == 10) && (d > 14))) {
        jd = intPart((1461 * (y + 4800 + intPart((m - 14) / 12))) / 4) + intPart((367 * (m - 2 - 12 * (intPart((m - 14) / 12)))) / 12) -
            intPart((3 * (intPart((y + 4900 + intPart((m - 14) / 12)) / 100))) / 4) + d - 32075
    }
    else {
        jd = 367 * y - intPart((7 * (y + 5001 + intPart((m - 9) / 7))) / 4) + intPart((275 * m) / 9) + d + 1729777
    }
    jd = jd + NumberofDays
    document.myform.JD.value = jd
    document.myform.wd.value = weekDay(jd % 7)
    l = jd - 1948440 + 10632
    n = intPart((l - 1) / 10631)
    l = l - 10631 * n + 354
    j = (intPart((10985 - l) / 5316)) * (intPart((50 * l) / 17719)) + (intPart(l / 5670)) * (intPart((43 * l) / 15238))
    l = l - (intPart((30 - j) / 15)) * (intPart((17719 * j) / 50)) - (intPart(j / 16)) * (intPart((15238 * j) / 43)) + 29
    m = intPart((24 * l) / 709)
    d = l - intPart((709 * m) / 24)
    y = 30 * n + j - 30

    jd_to_gregorian(jd)

    document.myform.HDay.value = d
    document.myform.HMonth.value = m
    document.myform.HYear.value = y

}

function islToChr(NumberofDays) {
    d = parseInt(document.myform.HDay.value)
    m = parseInt(document.myform.HMonth.value)
    y = parseInt(document.myform.HYear.value)

    

    jd = intPart((11 * y + 3) / 30) + 354 * y + 30 * m - intPart((m - 1) / 2) + d + 1948440 - 385

    jd = jd + NumberofDays
    newJd = jd + 5;

    /*  var i;
     for (i = jd; i < newJd; i++) {
         console.log("i - ", i) */

    document.myform.JD.value = jd
    document.myform.wd.value = weekDay(jd % 7)
    if (jd > 2299160) {
        l = jd + 68569
        n = intPart((4 * l) / 146097)
        l = l - intPart((146097 * n + 3) / 4)
        i = intPart((4000 * (l + 1)) / 1461001)
        l = l - intPart((1461 * i) / 4) + 31
        j = intPart((80 * l) / 2447)
        d = l - intPart((2447 * j) / 80)
        l = intPart(j / 11)
        m = j + 2 - 12 * l
        y = 100 * (n - 49) + i + l
    }
    else {
        j = jd + 1402
        k = intPart((j - 1) / 1461)
        l = j - 1461 * k
        n = intPart((l - 1) / 365) - intPart(l / 1461)
        i = l - 365 * n + 30
        j = intPart((80 * i) / 2447)
        d = i - intPart((2447 * j) / 80)
        i = intPart(j / 11)
        m = j + 2 - 12 * i
        y = 4 * k + n + i - 4716
    }

    document.myform.CDay.value = d
    document.myform.CMonth.value = m
    document.myform.CYear.value = y

    //}

}