Javascript 从时间下拉选择上一次时间在totime中禁用

Javascript 从时间下拉选择上一次时间在totime中禁用,javascript,jquery,time,dropdown,Javascript,Jquery,Time,Dropdown,我有两个选择框,不时 如果am选择1.00 am in from time,则12.00 am和12.30 am选项禁用in to time 我累了一些代码,但我没有得到正确的结果 $'fromtime'。在'change'上,函数{ var-totimeValues=[]; var fromTime=$this.val; $'totime option'.filterfunction{ 返回$this.val您的错误:比较两个字符串而不是时间类型 $('#totime option').fi

我有两个选择框,不时

如果am选择1.00 am in from time,则12.00 am和12.30 am选项禁用in to time

我累了一些代码,但我没有得到正确的结果

$'fromtime'。在'change'上,函数{ var-totimeValues=[]; var fromTime=$this.val; $'totime option'.filterfunction{
返回$this.val您的错误:比较两个字符串而不是时间类型

$('#totime option').filter(function() {
    return $(this).val() <= fromTime; //compare strings
}).prop('disabled', true);

您的错误:比较两个字符串而不是时间类型

$('#totime option').filter(function() {
    return $(this).val() <= fromTime; //compare strings
}).prop('disabled', true);

您可以先在fromTime中创建一个时间为select的日期,然后在totime中对每个选项执行相同的操作,然后您可以比较这些日期,这应该是可行的

检查这里

$'fromtime'。在'change'上,函数{ var fromTime=$this.val; var today=新日期1993年11月24日+this.val美元; $'totime option'.filterfunction{ var tempDate=新日期11/24/1993+this.val;
return tempDate您可以先在fromTime中创建一个时间为select的日期,然后在totime中对每个选项执行相同的操作,然后您可以比较这些日期,这应该是可行的

检查这里

$'fromtime'。在'change'上,函数{ var fromTime=$this.val; var today=新日期1993年11月24日+this.val美元; $'totime option'.filterfunction{ var tempDate=新日期11/24/1993+this.val;
return tempDate问题是什么?您希望它如何运行?可能重复@GeorgeBailey:If am select 1.00 am my code disable 10.00 PM、10.30 PM、11.00 PM和11.30 PM。但我只需要禁用12.00 am和12.30 PMAM@Eddie:我没有使用javascript上的PHPThat。您可以先将字符串转换为时间。问题是什么?如何解决你想让它正常工作吗?@GeorgeBailey:If am select 1.00 am my code disable 10.00 PM、10.30 PM、11.00 PM和11.30 PM。但我只需要禁用12.00 am和12.30 PMAM@Eddie:我没有使用javascript上的PHPT。您可以先将字符串转换为时间。谢谢您的回答,它可以工作。1993年11月24日是您的dob吗?;哈哈。不,不是:谢谢你的回答,它起作用了。1993年11月24日是你的生日吗?;哈哈。不是:谢谢你的回答。谢谢你的回答
function compare(dateTimeA, dateTimeB) {
   var momentA = moment(dateTimeA,"hh:mm A");
   var momentB = moment(dateTimeB,"hh:mm A");
   if (momentA <= momentB) return true;
   else return false;
}
....
$('#totime option').filter(function() {
    return compare($(this).val(), fromTime);
}).prop('disabled', true);