Función JavaScript para validar el número de telefono.
function isValidPhoneNumber(ph) {
if (ph == null) {
return false;
}
var stripped = ph.replace(/[\s()+-]|ext\.?/gi, "");
return ((/\d{10,}/i).test(stripped));
}
Función JavaScript para validar el número de telefono.
function isValidPhoneNumber(ph) {
if (ph == null) {
return false;
}
var stripped = ph.replace(/[\s()+-]|ext\.?/gi, "");
return ((/\d{10,}/i).test(stripped));
}
Función JavaScript para validar email.
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
}
Buenas,
después de mucho buscar, y no encontrar nada de nada, al final, desarrollé este código que inserta en la pagina un datepicker de JQueryUI, y lo rellena con datos servidos en JSON. Igual es una chorrada, pero no he encontrado nada mejor, así que aquí os lo dejo por si queréis echarle un vistazo.
Necesitaremos el siguiente script:
$(function() {
$("#datepicker").datepicker({
numberOfMonths : 3,
monthNames : ['Gener','Febrer','Març','Abril','Maig','Juny','Juliol','Agost','Setembre','Octubre','Novembre','Desembre'],
dayNamesMin : ['Diu', 'Dill', 'Dim', 'Dim', 'Dij', 'Div', 'Dis'],
firstDay : 1,
currentText : 'Avui',
onChangeMonthYear: function(year, month, inst) {
setTimeout("populateDays("+year+", "+month+")", 500);
}
});
});
function populateDays(year, month) {
var months = $("#datepicker .ui-datepicker-group");
for(var i=0; i
A continuación colocamos el objeto html en el lugar que nos interese:
Y por último necesitaremos un script de parte del servidor que pasandole los paramentros año y mes nos devuelva un array como el siguiente, con los dias en que el calendario contiene algún evento.
Para no aburriros os pongo directamente el tipo de código de salida, y ya os apañais
echo "{'year': 2009, 'month' : 10, 'days' : [3,4,10,11,12,22,23,24,25,26]}";
El resultado es algo parecido a esto:

Autocompletar Datepicker en Jquery
Si tenéis alguna duda ya sabéis
Ahora mismo estoy desarrollando una aplicación para un hotel en la que el usuario tiene que seleccionar dos fechas, y hay que calcular la diferencia entre las dos para obtener el número de noches que se va a alojar.
Solo tenéis que utilizar esta función javascript, que os devolverá un entero con el numero de noches.
function getNumeroDeNits(){
var d1 = $('#datepicker1').val().split("-");
var dat1 = new Date(d1[2], parseFloat(d1[1])-1, parseFloat(d1[0]));
var d2 = $('#datepicker2').val().split("-");
var dat2 = new Date(d2[2], parseFloat(d2[1])-1, parseFloat(d2[0]));
var fin = dat2.getTime() - dat1.getTime();
var dias = Math.floor(fin / (1000 * 60 * 60 * 24))
return dias;
}
Esta claro que en html deberíais tener dos campos llamados datepicker1 y datepicker2, con el formato de fecha dd-mm-aaaa.
Bueno después de un tiempo sin publicar a ver si nos ponemos las pilas de nuevo
.
Cuando desarrollas webs de una sola pagina en las que muestras un contenido u otro en javascript, a menudo queda un poco tosca la transición entre un contenido y otro, lo mejor es hacer un scroll hasta arriba de la pagina y no hay manera más estética de hacerlo que mediante este trozo de código en jquery.
$('html, body').animate({scrollTop:0}, 'slow')
Espero que os guste y os sirva.