Автозаполнение JavaScript - PullRequest
0 голосов
/ 12 июля 2010

У меня есть даты и описание.Если дата введена, то описание должно быть заполнено автоматически.Например, если выбрано 12/25 / гггг, автоматически должно отображаться Рождество?

Я пробовал это, но это не работает.Любая помощь?

<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>

Ответы [ 2 ]

0 голосов
/ 12 июля 2010

Используйте событие onchange.Использование jQuery ...

$('#dateInputId').change( function() {
    if ($(this).val().substring(0, 5) === '12/25') {
        $('#secondInputId').val('Christmas');
    } else {
        $('#secondInputId').val('');
    }
});
0 голосов
/ 12 июля 2010

Для этого вам понадобится огромная база данных в бэкэнде с каждым днем ​​каждого особого дня.Но это может не сработать, поскольку существует много особых дней в один день или даже один особый день может произойти в течение двух дней.

Если у вас есть только один день в дате, я отправлю дату (или описаниедень) в бэкэнд, а затем верните возможные предложения.Я бы даже включил автозаполнение для описания, если у вас нет установленной даты.

В ответе на описание я бы показал и текст, и дату в скобках, а затем добавил бы дату к первомуввод, как только пользователь выберет опцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...