Te dejo el que yo uso que me va genial:
Código HTML:
Ver original <script src="http://code.jquery.com/jquery-1.10.2.js"></script> <script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/base/jquery-ui.css" type="text/css" media="all"> <label for="from">From
</label><input type="text" id="from" name="from" readonly="readonly"/> <label for="to">to
</label><input type="text" id="to" name="to" readonly="readonly"/>
//Dependiendo de la URL escogeremos un idioma u otro
if ($(location).attr('href').indexOf("/de/") != -1) {
$NombresDiasShort = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];
$NombresMesShort = [];
}
else if ($(location).attr('href').indexOf("/en/") != -1) {
$NombresDiasMin = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];
$NombresMesShort = [];
}
else {
$NombresDiasMin = ["D", "L", "M", "X", "J", "V", "S"];
$NombresMesShort = ["Enero","Febrero","Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
}
var dateToday = new Date();
var dates = $("#from, #to").datepicker({
changeMonth: true,
numberOfMonths: 1,
minDate: dateToday,
dateFormat: "dd/mm/yy",
firstDay: 1,
dayNamesMin: $NombresDiasMin,
monthNamesShort: $NombresMesShort,
onSelect: function(selectedDate) {
var option = this.id == "from" ? "minDate" : "maxDate", instance = $(this).data("datepicker"), date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
});
Sino sirve puede ser porque sin querer haya borrado algo ya que además yo lo conecto con una base de datos para desactivar algunas fechas, lo que sea avisa, espero que te sirva.
Suerte!