Jump to content


gennf

Member Since 03/01/2006
Offline Last Active 24/04/2013, 00:40
-----

#1019137 Plugin Jquery

Posted by gennf on 03/08/2012, 14:07

Olá pessoa!

Estou tentando desenvolver um plugin jQuery para mascarar campos. Obviamente existem vários na internet mas, estou tentando desenvolver um próprio para que eu possa personaliza-lo.

Até consegui desenvolver o plugin. O problema é que quando tento utiliza-lo em mais de um elemento na mesma pagina. Se for em apenas um elemento ele funciona que é uma beleza, mas, se for em mais de um ele sempre pega a configuração da última chamada.

Se alguém puder ajudar, agradecerei muito.

O código:
(function($) {
    $.fn.mascarasgerais = function(options) {
	config = $.extend({
    	formato : '##/##/####'
        }, options);

	console.log(config.formato);

	$(this).attr( 'maxlength', config.formato.length );

	$(this).keyup(function(event){

    	var formato = config.formato;
    	var novoValor = '', y, caracterMascara;
    	var sValue = /([^0-9])/g;

    	console.log(formato);

    	if(event.keyCode != 8 && this.value.length <= formato.length)
    	{
		var valor = this.value.replace(sValue, "");

		y = 1;
		for(var x = 0; x < valor.length; x++)
		{
	    	caracterMascara = ((formato.charAt(y) == "-") || (formato.charAt(y) == ".") || (formato.charAt(y) == "/")) || ((formato.charAt(y) == "(") || (formato.charAt(y) == ")") || (formato.charAt(y) == " "))

	    	novoValor += valor[x];

	    	if( caracterMascara )
			novoValor += formato[y++];

	    	y++;
		}
    	}
    	else
    	{
		novoValor = this.value.substring(0,10);
    	}

    	$(this).val(novoValor);
	});

	return this;
    };
})(jQuery);


Forma de utilização que funciona:
$('#cpf').mascarasgerais({ formato: '###.###.###-##' });


Forma de utilização que da pau:
$('#cpf').mascarasgerais({ formato: '###.###.###-##' });
    $('#cnpj').mascarasgerais({ formato: '##.###.###/####-##' });


Desde já, muito obrigado a todos!

GENNF


#799158 Pegar Dia Anterior E Atual Em Banco De Dados

Posted by gennf on 14/11/2006, 17:50

Olá Pessoal!!!

Minha duvida hoje é um pouquinho, quase que completamente impossível. Pelomenos eu ainda não consegui raciocinar algo pra fazer o que quero.

Vocês que são Expert devem saber se tem como ou não.

Vamos a duvida...

Em um campo da minha tabela onde ficam cadastrados os usuários tem um campo que grava a data em Timestamp. Eu queria pegar nessa tabela o número de usuários CADASTRADOS ONTEM e o número de usuários CADASTRADOS HOJE assim como em um dos Blocos do PHP Nuke que todos aqui devem conhecer.

No PHP Nuke a data é gravada não sei o nome da Forma mas é assim: Nov, 14, 2006 mais ou menos assim. E no sistema que estou fazendo é Timestamp mas só que eu teria que arrumar uma forma de arredondar todas as datas (Ex: 1163469600 == 14-11-2006 00:00) selecionadas diretamente na query para que eu possa compara-las com 1163469600 por exemplo.

Acho que da pra entender né???

Se não der, por favor podem perguntar que eu posso responde-los.

Preciso muito disso...

==========EDITANDO==========

Pesquisando no Forum cheguei ao seguinte códio:

$sql = mysql_query("SELECT DATE_FORMAT(user_regdate, '%d/%m/%Y') as DataOntem FROM wal_users WHERE DataOntem='13112006'") or die(mysql_error());

	echo mysql_num_rows($sql);

Só que da o seguinte erro:

Unknown column 'DataOntem' in 'where clause'



Até mais a todos ;)


IPB Skin By Virteq