繁体   English   中英

JavaScript自动完成

[英]JavaScript Autocomplete

我有日期和描述。 如果输入了日期,则说明应自动完成。 就像选择12/25 / yyyy一样,圣诞节应该自动显示吗?

我试过了,但是没有用。 有什么帮助吗?

<html>
<head>
<script type="text/javascript"> 
$(function() { 
$('#date').datepicker(); 
}); 
$(function() { 
var availableTags = ["Christmas Day","etc"]; 
$("#tags").autocomplete({ 
source: availableTags 
}); 
}); 

$('#date').change( function() { 
if ($(this).val().substring(0, 5) === '12/25') { 
$('#tags).val('Christmas'); 
} else { 
$('#tags').val(''); 
} 
}); 
</script>
<body>
<DIV class="ui-widget">Date: <INPUT TYPE="TEXT" name="xx"
 property="xx" id="date" />
</P>
<input type="text" id="tags'" name="tags'" /> 
</DIV>
</body>
</html>

这样做,您将需要在每个特殊日子的每一天在后端建立一个庞大的数据库。 但这可能不起作用,因为一天中有很多特殊的日子,或者甚至有可能在两天中发生了一个特殊的日子。

如果每个日期只有一天,我会将日期(或日期说明)发送到后端,然后返回可能的建议。 如果您未设置任何日期,我甚至可以为说明启用自动填充功能。

在描述的响应中,我将同时显示文本和日期(以bracets为单位),然后在用户选择一个选项后立即将日期添加到第一个输入中。

使用onchange事件。 使用jQuery ...

$('#dateInputId').change( function() {
    if ($(this).val().substring(0, 5) === '12/25') {
        $('#secondInputId').val('Christmas');
    } else {
        $('#secondInputId').val('');
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM