Javascript 从时间下拉选择上一次时间在totime中禁用
我有两个选择框,不时 如果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{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
返回$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);