comparto con todos el ejemplo completo:
Código HTML:
Ver original
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css"> <script type="text/javascript" src="jquery/jquery-ui.min.js"></script>
function diferencia(){
var fecha1 = $("#fecha1").val(),
fecha2 = $("#fecha2").val();
if (fecha1.length && fecha2.length){
var arr1 = fecha1.split("/"), //Separamos los datos de la fecha, formando un array con ellos
arr2 = fecha2.split("/"), //Separamos los datos de la fecha, formando un array con ellos
dias1 = (new Date(arr1[2], arr1[1], arr1[0]).getTime() / 1000) / 86400, //Calculamos la cantidad de días que representa
dias2 = (new Date(arr2[2], arr2[1], arr2[0]).getTime() / 1000) / 86400, //Calculamos la cantidad de días que representa
dif = dias2 > dias1 ? dias2 - dias1 : dias1 - dias2; //Restamos la cantidad de días que representa cada fecha
$("[name=total]").val(dif); //Asignamos la resta a la tercera caja
}
}
$(function () {
$("#fecha1, #fecha2").datepicker({
changeMonth: true,
changeYear: true,
onSelect: diferencia
});
});
$.datepicker.regional['es'] = {
closeText: 'Cerrar',
prevText: '<Ant',
nextText: 'Sig>',
currentText: 'Hoy',
monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
monthNamesShort: ['Ene','Feb','Mar','Abr', 'May','Jun','Jul','Ago','Sep', 'Oct','Nov','Dic'],
dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
weekHeader: 'Sm',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''
};
$.datepicker.setDefaults($.datepicker.regional['es']);
$(function () {
$("#fecha").datepicker();
});
<form name='frm' id="frm"> <div class="control-group"> <input type="text" name="de_fecha" id="fecha1"/> <div class="control-group"> <input type="text" name="a_fecha" id="fecha2"/> <div class="control-group"> <input type="text" name="total" id="total" disabled/> <input type="checkbox" id="casilla" value="1" onclick="JavaScript:document.frm.total.disabled = !this.checked"/>Valor Manual