Fórum Componente para entrada de datas - sugestões #23589
28/04/2008
0
Todos os componentes que tenho achado são pagos e/ou apenas para .NET 2.0, e os 2 ou 3 que peguei para testar não funcionam.
Gandalf.nho
Curtir tópico
+ 0Posts
05/05/2008
Gandalf.nho
Gostei + 0
05/05/2008
Burnbr
nas minhas aplicacoes deixo uma text como enable false e o usuario nao poder digitar.
ai deixo um link que quando ele clica abre um pop-up com o calendar,
quando ele escolhe a data o popup fecha e a txt é preenchida.
Isso usando javascript.
Espero ter ajudado.
Gostei + 0
15/05/2008
Gandalf.nho
Gostei + 0
15/05/2008
Ricardo Silva
no começo é complicado... mas da pra integar aguns componentes dessa biblioteca... compença gastar um tempinhuuu estudando ela...
Palavra de membro Junior.
http://extjs.com/products/extjs/
exemplo
http://extjs.com/deploy/dev/examples/form/adv-vtypes.html
Gostei + 0
15/05/2008
Gandalf.nho
function mdate(v){
v=v.replace(/D/g,"")
v=v.replace(/\d\/\d\/\d/,"$1/$2/$3")
return v
}Para comparação, esse aqui funciona:
function cep(v){
v=v.replace(/D/g,"")
v=v.replace(/^(\d)(\d)/,"$1-$2")
return v
}Gostei + 0
16/05/2008
Ricardo Silva
da pra mascarar os campos emqnto o usuário digita.
javaScript:
//função que deixa escrever apenas numeros de 0 a 9 apenas
function PermiteNumeros(){
var tecla = window.event.keyCode;
tecla = String.fromCharCode(tecla);
if(!((tecla >= "0") && (tecla <= "9"))){
window.event.keyCode = 0;
}
}
//Formatação com Mascara
// EX. txtCpf.Attributes.Add("OnKeyPress", "formatar(this,´#..-´);");
function formatar(src, mask){
PermiteNumeros();
var i = src.value.length;
var saida = mask.substring(0,1);
var texto = mask.substring(i)
if (texto.substring(0,1) != saida) {
src.value += texto.substring(0,1);
}
}
no code Behide
//no load da pagina vc faz
txtNascimento.Attributes.Add("OnKeyPress", "formatar(this,´#//´);");
na duvida é soh posta
Gostei + 0
19/05/2008
Gandalf.nho
Eu passei o código para um arquivo .js e declarei a linha no evento Load da página, mas não está funcionando. Alguma idéia?
Gostei + 0
20/05/2008
Ricardo Silva
vc sabe debugar javaScript (tem uma manha pra isso)???
ah.. vc referenciou o arquivo javaScript????
me fala o erro que te deou a resposta...
Gostei + 0
20/05/2008
Gandalf.nho
Eu coloquei o código que tu passou num arquivo js, declarei o arquivo na página ASPX (<script language=´javascript´ type=´text/javascript´ src=´/scripts/Util.js´></script>) e pus aquela linha no code behind atribuindo a função ao textbox (só que tive que usar aspas simples ao invés de duplas pq o compilador não aceitou as duplas).
Quanto à debugar, não entendo nem de javascript, só queria algo para poder entrar datas de uma maneira mais fácil.
Gostei + 0
21/05/2008
Ricardo Silva
provavelmente na barra de estatus do seu InternetExplorer (se é o q vc ta usando) aparece assim, ´Pagina funcionando, mas contem erros´.
Esta é uma menssagem amigavel do IE. vo te pedir um favor....
no Internet Explorer
--vai em ferramentas
---> Opções da Internet
--Na aba avançadas procure a propriedade Navegação
-- altere 3 Campo lá:
desmarque os campos
* Desabilitar depuração de script(IE)
* Desabilitar depuração de script(outros)
* Mostrar Mensagens de erros http amigaveis
vexe o IE e rode seu sistema novamente, se tiver irro de javaScript ele ira retornar a linha do erro do arquivo javaScript, ou entaum de alguns html, se vc me passar a mensagem fica facil pra mim....
Ah.. naum esqueça de voltar pq as opçoes padroes pq existem muitos sites com erros de Script, o Proprio DevMidia tem alguns...
Na duvida soh posta
Abraços...
Gostei + 0
21/05/2008
Ricardo Silva
cole e copie este codigo em um bloco de notas e salve como extenção .htm e ve se é o q vc quer
<head>
<script>
//função que deixa escrever apenas numeros de 0 a 9 apenas
function PermiteNumeros(){
var tecla = window.event.keyCode;
tecla = String.fromCharCode(tecla);
if(!((tecla >= "0") && (tecla <= "9"))){
window.event.keyCode = 0;
}
}
//Formatação com Mascara
// EX. txtCpf.Attributes.Add("OnKeyPress", "formatar(this,´#..-´);");
function formatar(src, mask){
PermiteNumeros();
var i = src.value.length;
var saida = mask.substring(0,1);
var texto = mask.substring(i)
if (texto.substring(0,1) != saida) {
src.value += texto.substring(0,1);
}
}
</script>
<title>
Datas JavaScript
</title></head>
<body>
<form name="form1" method="post" action="Default.aspx" id="form1">
<input name="TextBox1" type="text" maxlength="10" id="TextBox1" OnKeyPress="formatar(this,´#//´);" />
</form>
</body>
</html>na duvida soh posta
Gostei + 0
27/05/2008
Gandalf.nho
Gostei + 0
27/05/2008
Ricardo Silva
que componente é esse...
gostaria de conhecer tambem...
Gostei + 0
28/05/2008
Gandalf.nho
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)