Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Confronto Date

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037

    Confronto Date

    A negatyve grazie mille pche mi hai risposto l'altra volta. :-)
    Ciao atutti ho un problema,devo fare un controllo sui giorni e sul mese se è già occupato, fin che cerco nel mese stesso funziona ma se la data allunga, da giuglio va ad aogosto no funge piu.
    Lo so di sbagliare nel confronto(la parte if)ma non ci riesco qualcuno sa drami qualche dritta? garzie mille a tutti in anticipo.
    codice:
    mcArray = ['omb1', 'omb2'];
    calcola = function (dalM, dalG, alM, alG) {
    	var dal = new Date(2003, Number(dalM), Number(dalG));
    	var al = new Date(2003, Number(alM), Number(alG));
    	for (var t = 0; t < mcArray.length; t++) {
    		for (var u in _root[mcArray[t]].date) {
    			var iG = _root[mcArray[t]].date[u].dalGiorno;
    			var iM = _root[mcArray[t]].date[u].dalMese;
    			var fG = _root[mcArray[t]].date[u].alGiorno;
    			var fM = _root[mcArray[t]].date[u].alMese;
    			var initG = new Date(2003, iM, iG);
    			var fineG = new Date(2003, fM, fG);
    			if ((al < initG) || (dal > fineG)) {
    		            trace(_root[mcArray[t]])
    			}
    		}
    	}
    };
    omb1 = {};
    omb1.obj0 = {dalMese:6, dalGiorno:14, alMese:6, alGiorno:17, persona:'bobe baba'};
    omb1.obj1 = {dalMese:6, dalGiorno:18, alMese:6, alGiorno:24, persona:'pluto boajd'};
    omb1.obj1 = {dalMese:6, dalGiorno:26, alMese:7, alGiorno:10, persona:'kserb jnor'};
    omb2 = {};
    omb2.obj0 = {dalMese:6, dalGiorno:15, alMese:6, alGiorno:24, persona:'agrae aergae'};
    cerca_puls.onRelease = function() {
    	calcola(6, 28, 6, 29);
    };

  2. #2
    mhm, ma a te cosa serve, ci può essere una sola "prenotazione" in quel periodo?
    o deve controllare se non è un periodo precedente a quello attuale?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    Ciao Dioz, Penso la seconda parte che scritto.Cmq ho sbagliato primo script.
    codice:
    mcArray = ['omb1', 'omb2'];
    calcola = function (dalM, dalG, alM, alG) {
    	var dal = new Date(2003, Number(dalM), Number(dalG));
    	var al = new Date(2003, Number(alM), Number(alG));
    	for (var t = 0; t < mcArray.length; t++) {
    		for (var u in _root[mcArray[t]]) {
    			trace(_root[mcArray[t]][u].dalGiorno);
    			var iG = _root[mcArray[t]][u].dalGiorno;
    			var iM = _root[mcArray[t]][u].dalMese;
    			var fG = _root[mcArray[t]][u].alGiorno;
    			var fM = _root[mcArray[t]][u].alMese;
    			var initG = new Date(2003, iM, iG);
    			var fineG = new Date(2003, fM, fG);
    			if ((al < initG) || (dal > fineG)) {
    		              trace(_root[mcArray[t]]);
                                  trace('ok');
    			}
    		}
    	}
    };
    omb1 = {};
    omb1.obj0 = {dalMese:6, dalGiorno:14, alMese:6, alGiorno:17};
    omb1.obj1 = {dalMese:6, dalGiorno:18, alMese:6, alGiorno:24};
    omb1.obj2 = {dalMese:6, dalGiorno:26, alMese:7, alGiorno:10};
    omb2 = {};
    omb2.obj0 = {dalMese:6, dalGiorno:15, alMese:6, alGiorno:24};
    adesso lo so che dovrei fare controllo sul ciclo,ma non riesco,cmq se la prima è giusta cmq mi visualizza ok.

  4. #4
    credo ti convenga fare una variabile per il mese e una per il giorno, prima confronti se i mesi vanno bene, se vanno bene controlli i giorni, così com'è non credo possa funzionare la verifica...

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    ciao dioz ho fatto uno semplificato e funziona cioe nel ciclo che devo inserire qualcosa
    codice:
    calcola = function (qualeObj, dalM, dalG, alM, alG) {
    	var dal = new Date(2003, dalM, dalG);
    	var al = new Date(2003, alM, alG);
    	var iG = _root[qualeObj].dalGiorno;
    	var iM = _root[qualeObj].dalMese;
    	var fG = _root[qualeObj].alGiorno;
    	var fM = _root[qualeObj].alMese;
    	var initG = new Date(2003, iM, iG);
    	var fineG = new Date(2003, fM, fG);
    	if ((al < initG) || (dal > fineG)) {
    		trace("libero :" + qualeObj);
    	}
    };
    // qui segno quando è occupato nel obj
    obj0 = {dalMese:5, dalGiorno:14, alMese:5, alGiorno:20};
    obj1 = {dalMese:6, dalGiorno:11, alMese:7, alGiorno:10};
    obj2 = {dalMese:6, dalGiorno:26, alMese:7, alGiorno:10};
    cerca_puls.onRelease = function() {
    	calcola('obj0', 6, 15, 7, 18);
    	calcola('obj1', 6, 15, 7, 18);
    	calcola('obj2', 6, 15, 7, 18);
    };

  6. #6
    (cmq visto che i dati all fino sono solo 9 da confrontare mi sembra più che altro una complicazione usare gli array, ti conviene fare i controlli su queste variabili):

    ga = giorno arrivo
    gp = giorno partenza
    ma = mese arrivo
    mp = mese partenza
    gc = giorno corrente
    mc = mese corrente

    if(ma<mc or mp< mc){
    //errore
    }else if ((ga<gc and ma==mc) or (gp<gc and ma==mc)){
    //errore
    }else{
    //tutto ok
    }

    se vuoi ci metti anche il controllo dell'anno e stai apposto


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.