Campo form immodifciabile non funziona in sottosito
Autor: Massimo C.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>
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"...
... è 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
.
Autor
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.