Javascript 检查字符串中的时间是否大于当前时间

Javascript 检查字符串中的时间是否大于当前时间,javascript,jquery,datetime,momentjs,Javascript,Jquery,Datetime,Momentjs,我有一些像绳子一样的东西 例如“上午8:00”“下午12:00”“下午2:00” 如何签入javascript或jquery以查看此时间是否超过当前时间? 这是我迄今为止尝试过的方法,但isAfter方法似乎不起作用 var time=moment(开始时间,'HH:mm A');/。格式('HH:mm A'); if(time.isAfter(moment())){ yb.base.eventAlert(“您不能在过去创建事件!请尝试刷新您的页面”,“信息”); 返回false; }尝试此功

我有一些像绳子一样的东西

例如“上午8:00”“下午12:00”“下午2:00”

如何签入javascript或jquery以查看此时间是否超过当前时间? 这是我迄今为止尝试过的方法,但isAfter方法似乎不起作用

var time=moment(开始时间,'HH:mm A');/。格式('HH:mm A');
if(time.isAfter(moment())){
yb.base.eventAlert(“您不能在过去创建事件!请尝试刷新您的页面”,“信息”);
返回false;
}
尝试此功能:

函数检查时间(){
var dt=new Date();//获取当前时间
var time=dt.getHours()+“:”+dt.getMinutes();//获取小时和分钟
var timeStr=document.getElementById('time').value;//获取字符串时间
var parts=timeStr.split(“:”);//拆分字符串以获取小时和分钟
var hour=parseInt($.trim(parts[0]);
//调剂上午和下午
如果(部分[1]。匹配(/(AM | AM)/){
如果(小时==12){
//通过添加12可以轻松翻转它
小时=0;
}
部分[1]=parseInt(部分[1])
}否则{
如果(小时<0){
小时=小时+12
}
第[1]部分=parseInt(第[1]部分);
}
timeStr=hour+':'+部分[1];
if(hour>dt.getHours()&&parts[1]>dt.getMinutes){
控制台日志(“过去时间”);
console.log(hour+“”+dt.getHours());
}else if(hour==dt.getHours()&&parts[1]>dt.getMinutes){
控制台日志(“过去时间”);
console.log(hour+“”+dt.getHours());
}否则{
控制台日志(“非过去时间”);
console.log(hour+“”+dt.getHours());
}
}

检查时间
这就解决了问题

if(time().isAfter(time,'hour-minute')){
yb.base.eventAlert(“您不能在过去创建事件!请尝试刷新您的页面”,“信息”);
返回false;

}
到目前为止你都试了些什么?«我知道了!»... 那么这个问题解决了吗?你能自己回答吗。。。还是删除这个问题?不要让它处于活动状态
function isPastCurrentTime (time){ 
  let timeNow = new Date(); 

  //converts timeNow to  just the date string
  let date = timeNow.toLocaleDateString();

  //adds the time to check to the date string, converts it to milliseconds
  //then truncates the last four digits to compare minutes
  //instead of milliseconds
  let timeToCheck = Math.floor(new Date(date + ' ' + time).getTime() / 60000); 


  //converts timeNow to milliseconds, then truncates the last four digits
  //to compare minutes instead of milliseconds
  let currentTime = Math.floor(timeNow.getTime() / 60000);

  return timeToCheck > currentTime;  
}