一个日期如减去一个月, 比如在 A 文本框 输入 2010-11-01  ,
鼠标离开后 B 文本框会显示 2010-10 就是A的上月, 不要日.var eRDate = new Date(eArr[0], eArr[1], eArr[2]);
var setDate = new Date(eRDate.setMonth(eRDate.getMonth()));
yy = setDate.getFullYear();
mm = setDate.getMonth();
if(mm.length==1)
mm = '0'+mm;
var datestr = yy+'-'+mm;
sDate.value = datestr;
看似很简单, 但主要是跨年的问题吧我搞晕了, 求正解

解决方案 »

  1.   

    var eRDate = new Date(eArr[0], eArr[1], eArr[2]);
    var setDate = new Date(eRDate.setMonth(eRDate.getMonth()));
    yy = setDate.getFullYear();
    mm = setDate.getMonth();
    if(mm == 1 ){
       mm = 12;
       --yy;
    }else{
       --mm;
    }
    if(mm.length==1)
    mm = '0'+mm;
    var datestr = yy+'-'+mm;
    sDate.value = datestr;
      

  2.   

    下个日期类比如Calendar.js参考下