mi servirebbe un aiuto su un programma javascript.devo fare un ricerca su archivio e devo fare in modo che le date immesse siano comprese tra 1950 e 2006.vorrei che se viene visualizzata una data diversa compaia un messaggio di errore.
mi servirebbe un aiuto su un programma javascript.devo fare un ricerca su archivio e devo fare in modo che le date immesse siano comprese tra 1950 e 2006.vorrei che se viene visualizzata una data diversa compaia un messaggio di errore.
Prima di procedere con javascript provo a porti una domanda: che ne diresti di usare, al posto di un campo input text, una tendina <select> al cui interno elencare solo le date valide?
![]()
Leading the Web to Its Full Potential...
www.pierofix.it | www.w3.org | www.zeldman.com/externals | http://browsehappy.com | www.alistapart.com | www.webstandards.org | www.flickr.com/photos/pierofix/
non so cosa dirti,questo è il codice che ho scritto
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%! Connection con=null; %>
<%! Statement st=null; %>
<%! ResultSet rs=null; %>
<HTML>
<HEAD>
<TITLE>INSERIMENTO DATI CED SINP</TITLE>
<SCRIPT TYPE = "text/javascript">
<!--
function controllaDati()
{
document.getElementById("codice").style.color="#00 0000";
document.getElementById("sportello").style.color=" #000000";
document.getElementById("nullaosta").style.color=" #000000";
document.getElementById("annoprotocollo").style.co lor="#000000";
document.getElementById("errore").style.color="#FF 0000";
var nullaosta=document.ordine.nullaosta.value;
var codice=document.ordine.codice.value;
var sportello=document.ordine.sportello.value;
var annoprotocollo=document.ordine.annoprotocollo.valu e;
document.getElementById("errore").style.visibility ="hidden";
var f=0;
if(codice=="" || codice=="undefined" || codice.length>1)
{
document.getElementById("codice").style.color="#FF 0000";
f=1;
}
if(sportello=="" || sportello=="undefined" || sportello.length>1)
{
document.getElementById("sportello").style.color=" #FF0000";
f=1;
}
if(nullaosta=="" || nullaosta=="undefined" || nullaosta.length>1)
{
document.getElementById("nullaosta").style.color=" #FF0000";
f=1;
}
if(annoprotocollo=="" || annoprotocollo=="undefined" || annoprotocollo.length!=4 || ordine.annoprotocollo.value.indexOf(19) ==-1 )
{
document.getElementById("annoprotocollo").style.co lor="#FF0000";
f=1;
}
if(f==1)
{
document.getElementById("errore").style.visibility ="visible";
alert ("Mancano informazioni necessarie per l'invio!")
return false;
}
else return true;
}
function conferma() {
if (confirm("Sei sicuro di voler azzerare i dati immessi?")) {
return (true);
}
return (false);
}
-->
</SCRIPT>
</HEAD>
<BODY>
<%
try {
Class.forName("com.mysql.jdbc.Driver").newInstance ();
}
catch(ClassNotFoundException ce){
out.println(ce);
}
try{
con = DriverManager.getConnection("jdbc:mysql://localhost/ArchivioDeposito","stage","stage");
st = con.createStatement();
out.println("<FORM Name='ordine' Action='verInsGianluca.jsp' Method='POST' onSubmit='return controllaDati()' onReset='return conferma()'> ");
String ElencoCampiFascicolo = "SELECT * FROM Fascicolo ORDER BY ID ASC";
rs = st.executeQuery(ElencoCampiFascicolo);
out.println("<P Align='center'> INSERIMENTO DATI FASCICOLO </P>");
out.println("<table align='left' rules='rows' width='100%' border=5 bgcolor='#FFCC00'>");
String ElencoCampitipofascicolo = "SELECT tfasc_id, tfasc_desc FROM tipofascicolo ORDER BY tfasc_desc ASC";
rs = st.executeQuery(ElencoCampitipofascicolo);
out.println("<tr>");
out.println("<td>Tipo Fascicolo</td>");
out.println("<td width='100'><SELECT NAME='slcFascicolo'>");
while (rs.next()) {
out.println("<OPTION Value='" + rs.getString("tfasc_id") + "'>" + rs.getString("tfasc_desc") + "</OPTION>");
}
out.println("</SELECT></td></tr>");
out.println("<tr>");
out.println("<td>Descrizione Fascicolo </td>");
out.println("<td width='100'><INPUT TYPE='TEXT' NAME='txtDescrizione' SIZE='39'></td></tr>");
out.println("<tr>");
out.println("<td id='codice'>Codice </td>");
out.println("<td width='100'><INPUT TYPE='TEXT' NAME='codice' SIZE='39'></td></tr>");
String ElencoCampiClassifica = "SELECT classifica.ID, classifica.Descrizione "+
"FROM classifica, Fascicolo "+
"WHERE classifica.Id=Fascicolo.IDClassifica "+
"GROUP BY classifica.ID, classifica.Descrizione "+
"ORDER BY classifica.Descrizione ASC";
rs = st.executeQuery(ElencoCampiClassifica);
out.println("<tr>");
out.println("<td>Descrizione Classifica</td>");
out.println("<td width='100'><SELECT NAME='slcClassDesc'>");
while (rs.next()) {
out.println("<OPTION Value='" + rs.getInt("ID") + "'>" + rs.getString("Descrizione") + "</OPTION>");
}
out.println("</SELECT></td></tr>");
String ElencoCampiMotivi = "SELECT ID, Descrizione FROM MotivazioniDiScarto ORDER BY ID ASC";
rs = st.executeQuery(ElencoCampiMotivi);
out.println("<tr>");
out.println("<td>Descrizione Motivazione Di Scarto </td>");
out.println("<td><SELECT Name='slcMotScartoDesc'>");
while (rs.next()) {
out.println("<OPTION Value='" + rs.getInt("ID") + "'>" + rs.getString("Descrizione") + "</OPTION>");
}
out.println("</SELECT></td></tr>");
out.println("<tr>");
out.println("<td>Ultimo Numero Protocollo</td>");
out.println("<td width='100'><INPUT TYPE='TEXT' NAME='txtUltimoNumProto' SIZE='39'></td></tr>");
out.println("<tr>");
out.println("<td id='annoprotocollo' >Anno Protocollo</td>");
out.println("<td width='100'><INPUT TYPE='TEXT' NAME='annoprotocollo' SIZE='39'></td></tr>");
out.println("<tr>");
out.println("<td width='100'>Data Ultimo Protocollo</td>");
out.println("<td><INPUT TYPE='TEXT' NAME='txtDataUltimoProto' SIZE='39'></td></tr>");
out.println("<tr>");
out.println("<td>Data Invio Fascicoli</td>");
out.println("<td><INPUT TYPE='TEXT' NAME='txtDataInvioFascicoli' SIZE='39'></td></tr>");
out.println("<tr>");
out.println("<td id='nullaosta'>Nulla Osta</td>");
out.println("<td><INPUT TYPE='TEXT' NAME='nullaosta' SIZE='39'></td></tr>");
out.println("<tr>");
out.println("<td>Scaffale</td>");
out.println("<td><INPUT TYPE='TEXT' NAME='scaffale' SIZE='39'></td></tr>");
out.println("<tr>");
out.println("<td id='sportello'>Sportello</td>");
out.println("<td><INPUT TYPE='TEXT' NAME='sportello' SIZE='39'></td></tr>");
out.println("<tr>");
out.println("<td>Anni Di Conservazione</td>");
out.println("<td><INPUT TYPE='TEXT' NAME='txtAnniConservazione' SIZE='39'></td></tr></table>");
out.println("<table align='left'>");
out.println("<tr>");
out.println("<div id='errore' style='visibility:hidden'>Correggere i campi in rosso</div>");
out.println("<td><INPUT Type='submit' Name='submit' Value='INSERISCI'/></td>");
out.println("<td align='right'><INPUT TYPE='reset' name='Submit2' value='CANCELLA'/></td>");
out.println("</tr>");
out.println("</table>");
out.println("</form>");
}
catch (Exception EX) {
out.println("Si e' verificato questo errore: " + EX);
}
%>
</BODY>
</HTML>
No, ma lascia stare per un attimo il codice: sto parlando a livello concettuale.
Comunque, se proprio vuoi continuare su quella strada, una cosa semplice semplice potrebbe essere la seguente:
Un consiglio in generale. Il form, così come lo hai costruito, non segue le buone regole di progettazione. Meglio sarebbe tener conto anche dell'accessibilità (e comunque dell'uso dei tag appropriati):codice:var data = document.getElementById('data') // Vedi tu qual è l'id dell'elemento interessato var data_valore = parseInt(data.value) if ( data_valore >= 1950 && data_valore <= 2006 ) { // Tutto ok } else { // Errore }
- http://www.webaccessibile.org/argome...to.asp?cat=295
![]()
Leading the Web to Its Full Potential...
www.pierofix.it | www.w3.org | www.zeldman.com/externals | http://browsehappy.com | www.alistapart.com | www.webstandards.org | www.flickr.com/photos/pierofix/
ok grazie per l'aiuto. ora cerco di migliorare questo problema di accessibilità