WebSite X5Help Center

 
Massimo C.
Massimo C.
User

Campo form immodifciabile non funziona in sottosito  it

Author: Massimo C.
Visited 1019, Followers 1, Shared 0  

ciao a tutti, mi sto rincretinendo con un problema forse banale.... mi serve mettere in un form un campo immodificabile dall'utente, in particolare la data. se carico in un sito "principale", non ho problemi, il campo prende tutti gli attributi ed è immodificabile. Se invece metto il form in un sottosito, non funziona, prende la data del giorno, ma la fa modificare.... Cosa mi sfugge?

link sito che funziona      LINK1

link sito che non funziona   LINK2

uso questo codice, dove _X_X è il riferimento all'oggetto specifico della pagina

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

<script>

var dataK = new Date();

var giornoK = dataK.getDate();

if (giornoK < 10) { giornoK = "0" + giornoK };

var meseK = dataK.getMonth() + 1;

if (meseK < 10) { meseK = "0" + meseK };

var annoK = dataK.getFullYear();

var OggiK = giornoK + "-" + meseK + "-" + annoK;

$("#imObjectForm_X_X").val(OggiK);

$("#imObjectForm_X_X").prop("readonly", true);

</script>

Posted on the
3 ANSWERS - 1 USEFUL - 1 CORRECT
Skeggia 12
Skeggia 12
Moderator

potrebbe essere che non sia la cosa giusta, ma mi sembra che nella pagina che funziona il campo è di tipo "email", mentre nella pagina che non funziona e di tipo "text"... 

Read more
Posted on the from Skeggia 12
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Best User of the month ESBest User of the month PT

... è un mio codice basato su campo testo in base alle istruzioni date a suo tempo par la sezione BODY...

... per la attuale pagina-22.html, se la struttura rimane la stessa, posizionando il codice nella sezione /HEAD  ...sostituire il precedente codice con questo:

<script>
$( document ).ready(function() {//K>
var dataK = new Date();
var giornoK = dataK.getDate();if(giornoK < 10 ) { giornoK="0"+giornoK};
var meseK = dataK.getMonth()+1;if(meseK < 10 ) { meseK="0"+meseK};
var annoK= dataK.getFullYear();var OggiK = giornoK+"/"+meseK+"/"+annoK;
$("#imObjectForm_1_2").prop("disabled", true);
}); //K<<
</script>

.

ciao

.

Read more
Posted on the from  ‪ KolAsim ‪ ‪
Massimo C.
Massimo C.
User
Author

il problema era il formato della cella, me ne sono accorto grazie a Skeggia che mi ha fatto notare la differenza. Per errore (ed è servito a farmelo capire) avevo impostato il primo campo come testo, mentre il secondo come data. 

impostato come data non funziona, mentre se metto il formato cella come testo funziona, aggiorna la data e la blocca. 

ho provato il tuo codice @Kolasim e non mi aggiorna la data, blocca la cella ma non aggiorna. Ho salvato il codice nel LINK2 di sopra 

grazie a tutti come sempre.

Read more
Posted on the from Massimo C.