Necesito calcular el número de semanas de diferencia entre la fecha elegida y la fecha actual. He intentado calcular con weekNumberPicked - weekNumberCurrent
, pero si las dos fechas son en años diferentes, el resultado es incorrecto, por lo que probablemente deba obtenerlo como daysDifference/7
. ¿Cómo debo implementar esto con la acción onSelect
?jQuery UI diferencia Datepicker en días
7
A
Respuesta
15
Puede utilizar la función datePicker getDate para obtener un objeto Date.
Luego restar una fecha de la otra (también podría querer obtener el valor absoluto) para obtener los milisegundos de diferencia y calcular la diferencia en días o semanas.
$('#test').datepicker({
onSelect: function() {
var date = $(this).datepicker('getDate');
var today = new Date();
var dayDiff = Math.ceil((today - date)/(1000 * 60 * 60 * 24));
}
});
2
Desde DatePicker getDate() méthode devuelve un objeto Date de JavaScript, puede hacer algo como:
var myDate = $('.datepicker').datepicker('getDate');
var current = new Date();
var difference = myDate - current;
difference
ahora contiene el número de milisegundos entre sus dos fechas , puede calcular fácilmente el número de semanas:
var weeks = difference/1000/60/60/24/7;
0
probar este código y lo aplicó a su trabajo: D
$("#date_born").datepicker({
onSelect: function() {
var start = $('#date_born').datepicker('getDate');
var end = new Date();
var age_year = Math.floor((end - start)/31536000000);
var age_month = Math.floor(((end - start)% 31536000000)/2628000000);
var age_day = Math.floor((((end - start)% 31536000000) % 2628000000)/86400000);
$('#age').val(age_year +' year ' + age_month + ' month ' + age_day + ' day');
},
dateFormat: 'dd/mm/yy',
maxDate: '+0d',
yearRange: '1914:2014',
buttonImageOnly: false,
changeMonth: true,
changeYear: true
});
código HTML:
Date <input type="text" name="date_born" id="date_born"/>
Age <input type="text" name="age" id="age" />
Cuestiones relacionadas
- 1. jQuery UI Datepicker habilitar solo días específicos en el conjunto
- 2. jQuery UI Datepicker - permitir solo ciertos días de la semana
- 3. jQuery UI datepicker rendimiento
- 4. jQuery UI datepicker translation
- 5. jQuery-UI Datepicker: ¿Arrastrable?
- 6. Resaltar fechas en jquery UI datepicker
- 7. jQuery UI Datepicker - Cómo alterar Datepicker HTML
- 8. jQuery UI - Datepicker - Ocultar año
- 9. jQuery UI Datepicker Today Enlace
- 10. Problemas con jQuery UI Datepicker
- 11. ¿Cómo localizo jQuery UI Datepicker?
- 12. Jeditable con jQuery UI Datepicker
- 13. Formateo de jQuery UI datepicker
- 14. jQuery UI Datepicker y datejs
- 15. jQuery-UI fecha predeterminada datepicker
- 16. jQuery UI: DatePicker ¿SOLO CSS?
- 17. jQuery UI datepicker: Configurar atajos de teclado
- 18. jQuery UI Datepicker con jQuery tipsy
- 19. jQuery UI - Convierta jQuery UI Datepicker a hora UNIX
- 20. Usar JQuery UI Datepicker con íconos de Jquery UI Theme
- 21. Desactivar fechas futuras en jQuery UI Datepicker
- 22. jQuery UI datepicker: agregue 6 meses a otro datepicker
- 23. JQuery UI DatePicker - Cómo abrir manualmente un datepicker
- 24. jquery datepicker - calcular la diferencia de fecha
- 25. jquery ui datepicker año siguiente y anterior
- 26. Cómo abrir jQuery UI DatePicker onclick?
- 27. JQuery UI DatePicker: ¿Puede manejar varias fechas?
- 28. jQuery ui - datepicker prevenir la actualización onSelect
- 29. JQuery UI datepicker gotoCurrent no funciona
- 30. jquery ui datepicker dentro de asp.net UpdatePanel
gracias, eso es exactamente lo que necesito –