jQuery DatePicker para desencadear uma POST
-
06-07-2019 - |
Pergunta
Eu quero usar jquery datepicker de UI para desencadear um post que faria em seguida, informações de carga a partir da data pegou na datepicker do meu banco de dados.
Então eu acho que essa é uma questão de duas partes
Existe uma maneira que eu posso fazer isso por isso a data datepicker, quando selecionada, apenas é passado em um post, então alguém clicar em 01 de janeiro de 2010 e seria automaticamente ir para mysite.com?date=01012010 ou algo parecido aquele do jeito que é agora o datepicker apenas atualiza uma caixa de texto com a data, então ao clicar em 01 de janeiro de 2010, a caixa de texto é preenchida com 01-01-2010
que me traz a parte 2 se não houver nenhuma maneira de fazer o que eu pedi na parte 1, existe um método que desencadeia um evento na caixa de texto que está sendo atualizado, de que maneira eu poderia apenas fazer
onTextUpdate {
redirecionamento para - mysite.com?date=$whateverIsInTextBox
}
ou algo parecido
Por favor, deixe-me saber se você tiver quaisquer soluções ou idéias para fazer isso, muito obrigado
Solução
Você poderia fazer algo parecido com isso se você não quiser usar AJAX:
$("#datepicker").datepicker({
onSelect: function(date, instance) {
window.location = "www.example.com/?date="+date;
}
});
E se você:
$("#datepicker").datepicker({
onSelect: function(date, instance) {
$.ajax
({
type: "GET",
url: "www.example.com",
data: "date="+date,
success: function(result)
{
//do something
}
});
}
});
Outras dicas
usar o evento OnSelect do selecionador de data ??p>
$('id').datepicker({
onSelect: function(dateText, ins) { ... }
});
Você pode tentar outros eventos do controle datepicker com base em sua exigência
Há uma série de eventos ligados ao jQuery datepicker Widget; onSelect deve cobrir o ponto # 1 acima:
$('.selector').datepicker({
onSelect: function(dateText, inst) { ... }
});
No seu caso, você pode usar o $ .GET ou US $ .POST funções para passar os dados para o servidor.