为了账号安全,请及时绑定邮箱和手机立即绑定

请教怎么写这个js?

请教怎么写这个js?

白衣染霜花 2022-10-19 18:15:16
两个文本框,一个是显示开始时间,一个是结束时间,时间格式都为“2010-1”,表示“2010年1月”,有两个要求:1. 是两个文本框都不能为空?2. 是开始时间不能大于结束时间?
查看完整描述

3 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

提供一种不用Date()的方式:

将两个文本框的值传入函数:

function checkInputDate(inputStartMonth,inputEndMonth){
//1. 是两个文本框都不能为空?
if( inputStartMonth ==null  || inputStartMonth==""){
alert("开始日期为空");
return false;
}
if( inputEndMonth ==null  || 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;
}


}

查看完整回答
反对 回复 2022-10-24
?
交互式爱情

TA贡献1712条经验 获得超3个赞

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) {
  return  false;
}

查看完整回答
反对 回复 2022-10-24
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

//时间比较
//时间格式:如 2014-1-14
function _duibi(startdate, enddate,info) {
    var arr = startdate.split("-");
    var starttime = new Date(arr[0], arr[1], arr[2]);
    var starttimes = starttime.getTime();
    var arrs = enddate.split("-");
    var endtime = new Date(arrs[0], arrs[1], arrs[2]);
    var endimes = lktime.getTime();
    if (starttimes > endimes) {
       alert(info);
        return false;
    }else
        return true;    
}

查看完整回答
反对 回复 2022-10-24
  • 3 回答
  • 0 关注
  • 71 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信