Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera..
Estive procurando como desenvolver algo que fizesse cálculo de datas em cima dos dias digitados..
Consegui um exemplozinho e fiz algumas adaptações..
o problema é que no final ele exibe a data num formato totalmente diferente do especificado..
segue o link para ver o código funcionando..
tem algo errado no código?
acessei o site do jquery e usei a sintaxe que as demonstrações tinham.. mas mesmo assim não obtive êxito..
Agradeço desde já
>
Tente isso:
dateFormat: 'dd/mm/yy',
você leu o código amigo?
para os que estão com medo de acessar o link.. segue o código :
parte em js :
$(function() {
$('#arrivalDate').datepicker({
onSelect: function(dateStr) {
var nights = parseInt($('#numOfNights').val());
var depart = $.datepicker.parseDate('dd/mm/yy', dateStr);
var result = depart.setDate(depart.getDate() + nights);
$("#departureDate").datepicker("option", "dateFormat", 'dd-mm-yy').val(depart)
}
});
});
$(document).ready(function() {
$('#numOfNights').change(function() {
var nights = parseInt($('#numOfNights').val());
var depart = $.datepicker.parseDate('dd/mm/yy', $('#arrivalDate').val());
depart.setDate(depart.getDate() + nights);
$("#departureDate").val(depart).datepicker("option", "dateFormat", 'dd-mm-yy')
});
});
parte em html:
<link rel="stylesheet" href="css/smoothness/jquery-ui-1.8.14.custom.css">
<form name="editfrm" id="editfrm">
Data: <input type="text" id="arrivalDate" class="datepicker"><br />
Dias: <input type="text" id="numOfNights" value="0"><br />
Resultado: <input type="text" id="departureDate">
</form>Sim, e esse código se voce puxou do jquery, existe. Isso na verdade representa uma função, mas se não quer dica fala ae. beleza e Boa Sorte!!!
>
Sim, e esse código se voce puxou do jquery, existe. Isso na verdade representa uma função, mas se não quer dica fala ae. beleza e Boa Sorte!!!
ja tem no código o date format e não é só uma vez que coloquei.
Galera tentei modificar o código pois achei que o parseDate que estava setando o resultado da data mas mesmo assim o resultado foi o mesmo..
Segue o novo código
<script type="text/javascript">
$(function() {
$('#arrivalDate').datepicker({
dateFormat: 'dd/mm/yy',
onSelect: function(dateStr){
---------/ PARTE MODIFICADA AQUI /------------------
var depart = $('#arrivalDate').datepicker('getDate');
var nextDayDate = new Date();
var nights = parseInt($('#numOfNights').val());
var result = nextDayDate.setDate(depart.getDate() + nights);
$('#departureDate').val(nextDayDate);
---------/FIM PARTE MODIFICADA AQUI /------------------
}
});
});
$(document).ready(function() {
$('#numOfNights').change(function() {
/*
var nights = parseInt($('#numOfNights').val());
var depart = $.datepicker.parseDate('dd/mm/yy', $('#arrivalDate').val());
depart.setDate(depart.getDate() + nights);
$("#departureDate").val(depart).datepicker("option", "dateFormat", 'dd-mm-yy')
*/
});
});
</script>
O html continua o mesmo
Sua postagem está em área de PHP meu amigo... e sua dúvida é relacionada a jquery. Está na área inadequada para seu caso.
Tente isso:
dateFormat: 'dd/mm/yy',