Dicas de programação, tratamento de imagens, webdesign

PaidVerts

Archive for julho, 2014

Limitando a quantidade caracteres em um TextBox do tipo Multiline

Para que possamos contornar essa situação, poderemos utilizar JavaScript para limitar a quantidade de caracteres digitados no TextBox.

Essa dica pode ser utilizada também em projetos ASP.NET com VB.NET ou até mesmo aplicá-las em projetos onde será desenvolvido com puro HTML, basta nesse caso fazer algumas adaptações.

Primeiro adicionaremos ao nosso Page_Load da página uma linha onde será incluído o atributo maxlength ao nosso TextBox com o valor definido.

// Inclui o atributo maxlength
TextBox1.Attributes.Add("maxlength", "400");
// Inclui o atributo onkeyup
TextBox1.Attributes.Add("onkeyup", "return ismaxlength(this);");

Após isso, adicionaremos então nosso <em>JavaScript</em> a página. Essa <em>JavaScript</em> será o responsável em limitar o numero de caracters no TextBox.

<script type="text/javascript">
    function ismaxlength(obj)
    {
        var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : ""
        if (obj.getAttribute && obj.value.length > mlength)
        {
            obj.value = obj.value.substring(0, mlength)
        }
    }
</script>

Vale lembrar que não é necessário utilizar esse método quando o TextMode for do tipo SingleLine ou Password pois o MaxLength funciona nativamente em ambos.

Dica tirada do site csharpbrasil.com.br

Contagem de dias úteis entre duas datas.

Função que conta quantos dias úteis existem entre duas datas, sem considerar feriados.  Apesar de não ter feriados é possível incluir no código.

public int GetDiffDays(DateTime initialDate, DateTime finalDate)
{
    int days = 0;
    int daysCount = 0;
    days = initialDate.Subtract(finalDate).Days;

    //Módulo 
    if (days < 0)
        days = days * -1;

    for (int i = 1; i <= days; i++)
    {
        initialDate = initialDate.AddDays(1);
        //Conta apenas dias da semana.
        if (initialDate.DayOfWeek != DayOfWeek.Sunday && 
            initialDate.DayOfWeek != DayOfWeek.Saturday)
            daysCount++;
    }
    return daysCount;
}

Quebra de linha automática Visual Studio

Uma forma que facilita bastante a leitura de um código quando em desenvolvimento é a não utilização da barra de rolagem.

Menu:  Tools –> Options –> Text Editor –> General

desmarque a opção Horizontal scrool bar

Para quebra automática da linha

Escolha a liguagem ou All languages.

Marque Word warp.

 

Mascara para campos

Mascara para campos que utilizam valores monetários utilizando jquery.

Exemplo

Download do exemplo

Calendário utilizando jquery

Uma maneira de falitar o usuário é trazendo um calendário em campos que utilizem data.

Exemplo

Download do exemplo

Janela de confirmação

Um recurso bem requisitado para sistemas é uma janela de confirmação para alguma ação crítica.

Neste exemplo inlustra bem esta funcionalidade.

Exemplo

Download do exemplo

Modal jquery com c#

A utilização do modal é bem interessante e útil.

Muitas vezes é complicado de achar um recurso que se encaixa a uma determinada linguagem.

Neste exemplo pode-se ver a utilização de um modal integrado a linguagem c#.

Exemplo

Download do exemplo

Tag Cloud