WebSite X5Help Center

 
Massimo C.
Massimo C.
User

Campo form immodifciabile non funziona in sottosito  it

Autore: Massimo C.
Visite 1016, Followers 1, Condiviso 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>

Postato il
3 RISPOSTE - 1 UTILE - 1 CORRETTO
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"... 

Leggi di più
Postato il da Skeggia 12
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Utente del mese ESUtente del mese 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

.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
Massimo C.
Massimo C.
User
Autore

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.

Leggi di più
Postato il da Massimo C.