请教怎么写这个js?

两个文本框,一个是显示开始时间,一个是结束时间,时间格式都为“2010-1”,表示“2010年1月”,有两个要求:
1. 是两个文本框都不能为空?
2. 是开始时间不能大于结束时间?

白衣染霜花
浏览 74回答 3
3回答

子衿沉夜

提供一种不用Date()的方式:将两个文本框的值传入函数:function checkInputDate(inputStartMonth,inputEndMonth){//1. 是两个文本框都不能为空?if( inputStartMonth ==null&nbsp; || inputStartMonth==""){alert("开始日期为空");return false;}if( inputEndMonth ==null&nbsp; || inputEndMonth==""){alert("结束日期为空");return false;}//2. 是开始时间不能大于结束时间?var arrStart = inputStartMonth.split("-");var tmpIntStartYear = parseInt(arrStart[0],10);var tmpIntStartMonth = parseInt(arrStart[1],10);var arrEnd = inputEndMonth.split("-");var tmpIntEndYear = parseInt(arrEnd[0],10);var tmpIntEndMonth = parseInt(arrEnd[1],10);if( tmpIntStartYear < tmpIntEndYear ){return true;}else if(tmpIntStartYear = tmpIntStartYear ){if( tmpIntStartMonth < tmpIntEndMonth ){return true;}else{alert("开始日期不能晚于结束日期");return false;}}else{alert("开始日期不能晚于结束日期");return false;}}

交互式爱情

var startTime = "2013-12-1";var endTime = "2012-1-12";startTime=startTime.replaceAll("-","/");endTime=endTime.replaceAll("-","/");var endTime1 = new Date(Date.parse(endTime));var startTime1 = new Date(Date.parse(startTime));if (startTime1 > endTime1) {&nbsp; return&nbsp; false;}

小怪兽爱吃肉

//时间比较//时间格式:如 2014-1-14function _duibi(startdate, enddate,info) {&nbsp;&nbsp;&nbsp; var arr = startdate.split("-");&nbsp;&nbsp;&nbsp; var starttime = new Date(arr[0], arr[1], arr[2]);&nbsp;&nbsp;&nbsp; var starttimes = starttime.getTime();&nbsp;&nbsp;&nbsp; var arrs = enddate.split("-");&nbsp;&nbsp;&nbsp; var endtime = new Date(arrs[0], arrs[1], arrs[2]);&nbsp;&nbsp;&nbsp; var endimes = lktime.getTime();&nbsp;&nbsp;&nbsp; if (starttimes > endimes) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(info);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;&nbsp;&nbsp;&nbsp; }else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;&nbsp;&nbsp;&nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript
Java