Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RafaCordL

SyntaxError - Problema em aparecer DatePicker

Recommended Posts

Então, está mostrando esse erro e não sei porque.

Antes na tela aparecia os DatePicker, agora não aparecem.

$(document).ready(function(){ Uncaught SyntaxError: Unexpected end of input
    aplicaNumero();
    aplicaDatePicker();
    textMaiusculo();
    mascaras();
});

Tem alguma influência?

Compartilhar este post


Link para o post
Compartilhar em outros sites

estranho... aparentemente não tem nada errado... Alguns possíveis problemas:

1- Verifique o que tem antes dessa linha (.ready()), talvez seja este o problema.
2- Também pode ter vindo algum caractere oculto no ctrl+c/ctrl+v.
3- Pode ser um erro dentro de alguma função. Tente chama-las isoladamente.

Se nada disso resolver, apague todo este trecho de código, e tente 'reescrever' a linha novamente (sem ctrl+c).

Também ajudaria você colocar o seu código mais completo pra analisar melhor.


Ah... só uma outra 'dica'... Você também pode chamar o DOMReady do jQuery da seguinte forma:

$(function() {
   //Seu codigo
});

Não que seja este o problema, mas é sempre bom ganhar alguns bytes em nosso código fonte. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá, pode ser o que você disse então. Algum erro em alguma função, ai vai...

$(document).ready(function(){
    aplicaNumero();
    tp_violencia();
    data_ocorrencia();
    data_notificacao();
    aplicaDatePicker();
    textMaiusculo();
    mascaras();
});

function aplicaNumero(){
    var campos = ['num_notificacao'];
    campos.forEach(function(id) {
       $('#'+id).on('keypress', so_numeros)
    });
}

function so_numeros(e) {
  var unicode = e.charCode ? e.charCode : e.keyCode;
  if (unicode != 8 && unicode != 9) {
    if (unicode<48||unicode>57) {
      e.preventDefault();
      return false;
    } 
  }
}

function calculaData(dataNascimento, dataAtual){
    var dataNasc = dataNascimento.split("/");
    var ano = dataNasc[2];
    var mes = dataNasc[1];
    var dia = dataNasc[0];

    var dataAtu = dataAtual.split("/");
    var anoAtual = dataAtu[2];
    var mesAtual = dataAtu[1];
    var diaAtual = dataAtu[0];

    var idade = anoAtual - ano;
    var meses = mesAtual - mes;

    if (diaAtual < dia) meses--;
    if (meses <0) meses = meses+12;

    idade = idade < 0 ? 0 :  idade;
    $('#idade').val(idade);
}

function tp_violencia(){
    $("input[name='tp_outros']").on('click',function(){
        var valor = $(this).prop('checked');
        if (valor) {
            $("#tp_outros").attr("disabled",false);
        } else {
            $("#tp_outros").attr("disabled",true);
            $("#tp_outros").focus();
        }
    });
}

function data_ocorrencia(){
    $("#dt_ocorrencia").bind('change',function(){
        var dataOcor = $(this).val();
        if(dataOcor == "__/__/____") return false;
        var dataNasc = $('#dt_nascimento').val();
        var dataOc = dataOcor.split("/").reverse().join('');
        var dataNc = dataNasc.split("/").reverse().join('');
        if(dataOc < dataNc){
            alert("A data da ocorrência não pode ser menor que a data de nascimento!");
            $(this).val('').focus();
            return false;
        }
    });
}

function data_notificacao(){
    $("#dt_notificacao").bind('change',function(){
        var dataNoti = $(this).val();
        if(dataNoti == "__/__/____") return false;
        var dataOcorr = $('#dt_ocorrencia').val();
        var dataNotificacao = dataNoti.split("/").reverse().join('');
        var dataOcorrencia = dataOcorr.split("/").reverse().join('');
        if(dataNotificacao < dataOcorrencia){
            alert("A data da notificação não pode ser menor que a data da ocorrência!");
            $(this).val('').focus();
            return false;
        }
    });
}

function aplicaDatePicker(){
    $( "#dt_nascimento, #dt_ocorrencia, #dt_notificacao" ).datepicker({
      changeMonth: true,
      changeYear: true,
      showOn: "button",
      buttonImage: "img/datepicker_icon.jpg",
      buttonImageOnly: true,
      buttonText: "Selecione a data"
    });    
}

function textMaiusculo() {
    $(".maiusculo").bind('paste', function(e) {
    var el = $(this);
    setTimeout(function() {
    var text = $(el).val();
      el.val(text.toUpperCase());
    }, 100);
 });

function mascaras(){ 
    $("#dt_nascimento").mask("99/99/9999");
    $("#dt_ocorrencia").mask("99/99/9999");
    $("#dt_notificacao").mask("99/99/9999");
 }

Compartilhar este post


Link para o post
Compartilhar em outros sites
function textMaiusculo() {
    $(".maiusculo").bind('paste', function(e) {
    var el = $(this);
    setTimeout(function() {
    var text = $(el).val();
      el.val(text.toUpperCase());
    }, 100);
 });



Você fechou o bind() mas não fechou o function. :)

Quanto passares por esse tipo de problema de novo, vai fracionando seu código até o erro aparecer/sumir.

 

Por exemplo: você, inicialmente, remove todas as funções e vai re-adicionando uma a uma até o erro aparecer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.