quarta-feira, 22 de abril de 2009

JavaScript: Verificar se a data digitada esta correta

Em javascript.

function meses(nome_Campo) {

    uA = document.getElementById(nome_Campo).value;
    var y=0;
    var today=new Date()

    if (uA!='' && uA.length <10) {
        frase = nome_Campo+" - A data esta incompleta";
        y=1;
    }

    dia = (uA.substring(0,2));
    mes = (uA.substring(3,5));
    ano = (uA.substring(6,10));

    myday    = today.getDate();
    mymonth = today.getMonth()+1;
    myyear    = today.getFullYear();

    if (mymonth <=9) mesT = "0"+mymonth;
    else mesT = mymonth;

    if (myday <=9) diaT = "0"+myday;
    else diaT = myday;

    if (dia < 1 && dia !='') {
        alert (nome_Campo+" - O dia não pode ser 0");
        y=1;
    }

    if (mes > 12) {
        alert (nome_Campo+" - O mês não pode ser maior que 12.");
        y=1;
        }

    if (dia && mes) {
        //alert (dia+mes);
        if (!ano) {
            alert (nome_Campo+" - Favor preencher o ANO da data");
            y=1;
            }
        else {   
        if (ano < (myyear-1)) {
                alert (nome_Campo+" - O ano não pode ser menor que "+(myyear-1));
                y=1;
                }
        if (ano > (myyear+1)) {
            alert (nome_Campo+" - O ano não pode ser maior que "+(myyear+1));
            y=1;
            }
        }
    }
    if (((mes =="04") || (mes =="06") || (mes =="09") || (mes =="11")) && (dia >= "31")) {
    alert (nome_Campo+" - O mês escolhido tem 30 dias, favor redigitar a data.");
    y=1;
    }
    if (((mes =="01") || (mes =="03") || (mes =="05") || (mes =="07") || (mes =="08") || (mes =="10") || (mes =="12")) && (dia > "31")) {
    alert (nome_Campo+" - O mês escolhido tem 31 dias, favor redigitar a data.");
    y=1;
    }
    if ((mes =="02") && (dia >= "30")) {
    alert (nome_Campo+" - O mês escolhido tem 29 dias, favor redigitar a data.");
    y=1;
    }

    if (y==1) {
        document.getElementById(nome_Campo).value = "";
        //document.getElementById(nome_Campo).focus();
        }

    }

HTML:
<input type='text' value='' class='preto' name='data1' id='data1' size='10' maxlength='10' onkeyup='formataData(this)' onChange=meses('data1')> - <input type='text' value='' class='preto' name='data2'id='data2' size='10' maxlength='10' onkeyup='formataData(this)' onChange=meses('data2')>

sexta-feira, 17 de abril de 2009

Apenas numeros

JScript

function valida(qual,nome_Campo) {
if(isNaN(qual)) {
window.alert("Este campo aceita APENAS números!");
document.getElementById(nome_Campo).value = "";
document.getElementById(nome_Campo).focus();
}
}

HTML

<input size='15' name='peso' id='peso' onblur=valida(this.value,'peso'); >

OU Essa q não deixa digitar e bloqueia CTRL C e CTRL V

JScript

function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;  
    if((tecla>47 && tecla<58)) return true;
    else{
        if (tecla==8 || tecla==0 || tecla==13) return true;
    else  return false;
    }
}

 HTML

<input size=10 type=text name="valor" onkeypress='return SomenteNumero(event)' value='' />

Data - dd/mm/aaaa

Jscript

function formataData(obj) {
if(obj.value.length == 2 || obj.value.length == 5){
obj.value = obj.value + '/';
}
}

HTML

< input name="data" type="text" size="10" maxlength="10"
onkeyup="formataData(this)" />

Desativar botão direito do Mouse

A função abaixo, em javascript, desativa o botão da direita do Mouse em todos os Browsers(IE7, FF 3, Chrome)

function click() {
if (event.button==2||event.button==3) {
oncontextmenu='return false';
}
}
document.onmousedown=click
document.oncontextmenu = new Function("return false;")

quinta-feira, 16 de abril de 2009

Mudar o valor do onclick

Para alterar o valor de onclick de show para hide, assim como o simbolo + para -:

<input type=button Onclick=show('1'); class=vermelhop value='[+]' id='botao1'> adicionar nova característica logistica
<div id="faq1">
Texto a ser escondido
</div>

<script language="Javascript">

var div = "faq" //DEFINE QUAL O NOME DOS DIV'S
var botao = "botao"
var total = 1 //DEFINE O NUMERO DE DIV'S
initHide()

function show(id)
{
document.getElementById(div+id).style.display="block";
document.getElementById(botao+id).value="[-]";
var mudar = document.getElementById(botao+id);
mudar.onclick = function(){
hide(id);
};
}

function hide(id)
{
document.getElementById(div+id).style.display = "none";
document.getElementById(botao+id).value="[+]";
var mudar = document.getElementById(botao+id);
mudar.onclick = function(){
show(id);
};
}

function initHide(){
for(i=1; i<=total; i++){
document.getElementById(div+i).style.display = "none";
}
}
</script>