Arquivo da categoria ‘Javascript’
Rotina para teste de data em Javascript
Esta função em Javascript testa uma data para verificar se é válida.
Se você tem alguma outra sugestão para esta função por favor comente.
/**
* Valida uma string de data
* @param {string} sData Uma string de data
* @return verdadeiro se a data é válida
*/
function testaData(sData) {
if (!sData.length) return false;
var datamat = sData.split('/');
if (datamat.length < 3) return false;
var dia = (datamat[0].charAt(0) == '0') ? parseInt(datamat[0].slice(1)) : parseInt(datamat[0]);
var mes = (datamat[1].charAt(0) == '0') ? parseInt(datamat[1].slice(1)) : parseInt(datamat[1]);
var ano = parseInt(datamat[2]);
if (ano < 1800) return false;
var data = new Date(ano, (mes - 1), dia);
var datastr = "" + dia + mes + ano;
var dataconvertida = "" + data.getUTCDate() + (data.getMonth() + 1) + data.getFullYear();
return(datastr == dataconvertida);
}
Compatibilidade com Firefox - eventos DOM
Um dos serviços que prestamos é adaptar rotinas Javascript de aplicativos para que funcionem não somente no Internet Explorer mas também no Firefox.
Os eventos no Internet Explorer são acessíveis de diferentes formas, dependendo de como foram anexados aos elementos HTML da página enquanto que no Firefox eles vem sempre como parâmetro na função do evento.
Se um evento é anexado a um elemento utilizando o formato DOM nível 0:
elemento.onclick = função;
Então o evento aparece apenas como uma propriedade no objeto window no Internet Explorer.
Dessa forma é recomendado utilizar o seguinte código para detectar um evento nos dois navegadores:
var divBotao = document.getElementById("divBotao");
divBotao.onclick = function(oEvento)
{
var oEvt = oEvento ? oEvento : window.event; // linha de detecção
alert("O Tipo do Evento é: " + oEvt.type);
};
Javascript Profissional para Desenvolvedores Web
Recomendo a segunda edição deste livro (em inglês) para quem quer aprender mais sobre Javascript:

Professional Javascript for Web Developers
É um livro que trata de Javascript de forma séria.
O livro explica entre outros tópicos que o Javascript é composto de 3 partes: ECMAScript (a linguagem de programação), DOM (Document Object Model) e BOM (Browser Object Model).
O ECMAScript é a linguagem que também é utilizada em outras plataformas como ActionScript.
O livro também explica a diferença das implementações de DOM e BOM dos diversos navegadores do mercado e fornece código que roda em todos os browsers.
Abaixo a lista de capítulos traduzida:
- O que é o Javascript?
- Javascript no HTML
- Básico da Linguagem
- Variáveis, Escopo e Memória
- Tipos de Referência
- Programação Orientada a Objetos
- Funções Anônimas
- O Modelo de Objetos do Navegador (BOM)
- Detecção de Clientes
- O Modelo de Objetos do Documento (DOM)
- DOM Níveis 2 e 3
- Eventos
- Scripting de Formulários
- Manipulação de Erros e Depuração
- XML em Javascript
- ECMAScript para XML
- Ajax e JSON
- Técnicas Avançadas
- Armazenamento do Lado do Cliente
- Boas Práticas
- APIs A Caminho
- A Evolução do Javascript
E os apêndices:
- Bibliotecas Javascript
- Ferramentas Javascript
Aproveitando o artigo, estamos inaugurando uma nova categoria de artigos para o blog dedicada exclusivamente ao Javascript.
Sem comentários »