Jquery在自动完成后不更改输入文本

时间:2014-03-25 18:33:17

标签: jquery

我的jquery有一点问题。 我正在尝试制作开始和结束时间功能。我希望检查完成时间是否大于或等于开始时间,如果是将其更改为开始值的+1小时。

这一切都与$('#finish').val(result);

分开

由于某种原因,它不会改变该值。有什么想法吗?

$( "#finish" ).autocomplete(
            {
                delay: 0,
                source: time_values,
                select: function(event, ui) 
                {
                    var res = ui.item.value;
                    var start = $( "#start" ).val();

                    if(res <= start)
                    {
                        alert('Finish time cannot be less than Start time');
                        var hour = '1.00';
                        var result =  +start + +hour;

                        $('#finish').val(result);
                    }
                }
            });

1 个答案:

答案 0 :(得分:0)

你需要在比较之前将字符串转换为另一种类型,

var res = parseFloat(ui.item.value);
 var start = parseFloat($( "#start" ).val());