Problemi con variabile JS

  • Creatore Discussione Creatore Discussione Emix
  • Data di inizio Data di inizio

Emix

Utente Attivo
15 Feb 2010
596
0
16
Buonasera,
ho un problema con questa pagina :

Codice:
function Announcer($scope, noleggioService) {

    $scope.nol = noleggioService;
    $scope.aggiorna = function () {
    };
   
    $("#stazioneinizio").blur(function () {
        noleggioService.idstazioneinizio = $("#idstazioneinizio").val()
        $scope.nol = noleggioService;
    });

    $("#stazionefine").blur(function () {
        noleggioService.idstazionefine = $("#idstazionefine").val()
        $scope.nol = noleggioService;
    });


}

function RiepilogoController($scope, $location, noleggioService) {
    $scope.noleggioriepilogo = noleggioService;

    $("txtPrezzo").change(function () {
        
    });

    $scope.SetPay = function () {
        if ($scope.noleggioriepilogo.flagpaydesk == "true") {
            $scope.noleggioriepilogo.scontoapplicato = $scope.noleggioriepilogo.valoresconto;
        } else {
            //$scope.noleggioriepilogo.scontoapplicato = $scope.noleggioriepilogo.valoresconto + $scope.noleggioriepilogo.scontoprepaid;
            $scope.noleggioriepilogo.scontoapplicato = 100 - ((100 - $scope.noleggioriepilogo.valoresconto) - (100 - $scope.noleggioriepilogo.valoresconto) * $scope.noleggioriepilogo.scontoprepaid / 100);
        }
        if ($scope.noleggioriepilogo.gruppo[0] != null) {
            $scope.noleggioriepilogo.totale = $scope.noleggioriepilogo.gruppo[0].PrezzoUnitario * $scope.noleggioriepilogo.gruppo[0].NumeroGiorniNoleggio - ($scope.noleggioriepilogo.gruppo[0].PrezzoUnitario * $scope.noleggioriepilogo.gruppo[0].NumeroGiorniNoleggio * $scope.noleggioriepilogo.scontoapplicato / 100) + $scope.noleggioriepilogo.getTotaleServizi() + $scope.noleggioriepilogo.getTotaleAccessori() + noleggioService.getTotaleFranchigie();
        }
    }

    $("#cbPayDeskxx").change(function () {
        var thisCheck = $(this);

        if (thisCheck.is(':checked')) {
            $scope.noleggioriepilogo.scontoapplicato = $scope.noleggioriepilogo.valoresconto;
        } else {
            $scope.noleggioriepilogo.scontoapplicato = $scope.noleggioriepilogo.valoresconto + $scope.noleggioriepilogo.scontoprepaid;
        }
        if ($scope.noleggioriepilogo.gruppo[0] != null) {
            $scope.noleggioriepilogo.totale = $scope.noleggioriepilogo.gruppo[0].Prezzo - ($scope.noleggioriepilogo.gruppo[0].Prezzo * $scope.noleggioriepilogo.scontoapplicato / 100) + $scope.noleggioriepilogo.getTotaleServizi() + $scope.noleggioriepilogo.getTotaleAccessori() + noleggioService.getTotaleFranchigie();
        }
    });

    $scope.GetLinkCalcola = function () {
        var strLink = "http://www.edilfarrent.it/pol/prenotazione.html?";
        
        strLink += "nsi=" + noleggioService.stazioneinizio + "&";
        strLink += "idsi=" + noleggioService.idstazioneinizio + "&";
        strLink += "nsf=" + noleggioService.stazionefine + "&";
        strLink += "idsf=" + noleggioService.idstazionefine + "&";
        strLink += "di=" + noleggioService.datainizio + "&";
        strLink += "df=" + noleggioService.datafine + "&";
        strLink += "oi=" + noleggioService.orainizio + "&";
        strLink += "of=" + noleggioService.orafine + "&";
        strLink += "st=1" + "&";
        strLink += "oc=" + noleggioService.flagoldconducente + "&";
        strLink += "cp=" + noleggioService.codicepromozionale;
        strLink += "#/tariffa";
        if (noleggioService.idstazioneinizio > 0 && noleggioService.idstazionefine > 0) {
            re = /^\d{1,2}\/\d{1,2}\/\d{4}$/;

            if (noleggioService.datainizio != '' && noleggioService.datainizio.match(re)) {
                if (noleggioService.datafine != '' && noleggioService.datafine.match(re)) {
                    //re = /^\d{1,2}:\d{2}\ ([AP]M)?$/;
                    re = /^\d{1,2}:\d{2}?$/;
                    if (noleggioService.orainizio != '' && noleggioService.orainizio.match(re)) {
                        if (noleggioService.orafine != '' && noleggioService.orafine.match(re)) {
                            //document.getElementById("frmPreventivo").action = strLink;
                            //document.getElementById("frmPreventivo").submit();
                            if (noleggioService.datainizio.toDate() < noleggioService.datafine.toDate()) {
                                if ($('#spanStazioneRiconsegna').css('visibility') == 'hidden' && $('#spanStazioneRitiro').css('visibility') == 'hidden') {
                                    window.location = strLink;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

}

A me serve praticamente fare un IF nella creazione del link nella funzione getlink :

Codice:
 $scope.GetLinkCalcola = function () {
        var strLink = "http://www.edilfarrent.it/pol/prenotazione.html?";
        
        strLink += "nsi=" + noleggioService.stazioneinizio + "&";
        strLink += "idsi=" + noleggioService.idstazioneinizio + "&";
        strLink += "nsf=" + noleggioService.stazionefine + "&";
        strLink += "idsf=" + noleggioService.idstazionefine + "&";
        strLink += "di=" + noleggioService.datainizio + "&";
        strLink += "df=" + noleggioService.datafine + "&";
        strLink += "oi=" + noleggioService.orainizio + "&";
        strLink += "of=" + noleggioService.orafine + "&";
        strLink += "st=1" + "&";
        strLink += "oc=" + noleggioService.flagoldconducente + "&";
        strLink += "cp=" + noleggioService.codicepromozionale;
        strLink += "#/tariffa";
        if (noleggioService.idstazioneinizio > 0 && noleggioService.idstazionefine > 0) {
            re = /^\d{1,2}\/\d{1,2}\/\d{4}$/;

            if (noleggioService.datainizio != '' && noleggioService.datainizio.match(re)) {
                if (noleggioService.datafine != '' && noleggioService.datafine.match(re)) {
                    //re = /^\d{1,2}:\d{2}\ ([AP]M)?$/;
                    re = /^\d{1,2}:\d{2}?$/;
                    if (noleggioService.orainizio != '' && noleggioService.orainizio.match(re)) {
                        if (noleggioService.orafine != '' && noleggioService.orafine.match(re)) {
                            //document.getElementById("frmPreventivo").action = strLink;
                            //document.getElementById("frmPreventivo").submit();
                            if (noleggioService.datainizio.toDate() < noleggioService.datafine.toDate()) {
                                if ($('#spanStazioneRiconsegna').css('visibility') == 'hidden' && $('#spanStazioneRitiro').css('visibility') == 'hidden') {
                                    window.location = strLink;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

il codice che ho aggiunto è questo:

Codice:
if (noleggioService.idstazioneinizio > 77 ) {
			 noleggioService.codicepromozionale = "ILL14";
			}

Ma quando vado a fare calcola non mi setta cp=ILL14...
Cosa sbaglio ???
 
Ciao, l'hai aggiunto all'inizio della funzone?
 

Discussioni simili