Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. <!-- DIRECTIVE PER IMPORT DI LIBRERIE -->
  2. <%@ page language="java" contentType="text/html; charset=UTF-8"
  3. pageEncoding="UTF-8"%>
  4. <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
  5. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  7. <html>
  8. <head>
  9. <script src="https://momentjs.com/downloads/moment.js"></script>
  10. <script src="https://cdn.jsdelivr.net/npm/pikaday/pikaday.js"></script>
  11. <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/pikaday/css/pikaday.css">
  12.  
  13. <script type="text/javascript">
  14.  
  15. function bloccoCarattere(champ, caratteri) {
  16. var chiffres = new RegExp(caratteri);
  17. var verif;
  18. var points = 0;
  19. for(x = 0; x < champ.value.length; x++) {
  20. verif = chiffres.test(champ.value.charAt(x));
  21. if(champ.value.charAt(x) == ".")
  22. points++;
  23. if(points > 1){
  24. verif = false;
  25. points = 1;
  26. }
  27. if(verif == false){
  28. champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1);
  29. x--;
  30. }
  31. if(champ.value.charAt(x) == " " && champ.value.charAt(x+1) == " "){
  32. champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1);
  33. x--;
  34. }
  35. }
  36. }
  37.  
  38. </script>
  39.  
  40. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  41. <title>Registrazione candidato</title>
  42. </head>
  43. <body>
  44. <form:form method="post" action="register">
  45. <table>
  46. <tr>
  47. <td>PosizioneCandidatura*</td>
  48. <td><select path="descrizione"
  49. placeholder="Selezione Candidatura">
  50. <option value="ignore" selected>Selezione Candidatura</option>
  51. <c:forEach items="${ tipologie }" var="tipo">
  52. <option value="${tipo.descrizione}">${tipo.descrizione}</option>
  53. </c:forEach>
  54. </select></td>
  55. <tr>
  56. <td>Codice Fiscale* :</td>
  57. <td><form:input path="cf" maxlength="16"
  58. style="text-transform : uppercase;"
  59. onkeyup="return bloccoCarattere(this, \"[a-zA-Z0-9]\")" /></td>
  60. </tr>
  61. <tr>
  62. <td>Nome* :</td>
  63. <td><form:input path="nome" maxlength="205"
  64. style="text-transform : capitalize;" required="required"
  65. onkeyup="return bloccoCarattere(this, \"[a-zA-Z ]\")" /></td>
  66. </tr>
  67. <tr>
  68. <td>Cognome* :</td>
  69. <td><form:input path="cognome" maxlength="205"
  70. style="text-transform : capitalize;" required="required"
  71. onkeyup="return bloccoCarattere(this, \"[a-zA-Z ]\")" /></td>
  72. </tr>
  73. <tr>
  74. <td>Email* :</td>
  75. <td><form:input path="email" type="email"
  76. placeholder="esempio@esempio.it" maxlength="205"
  77. required="required" /></td>
  78. </tr>
  79. <tr>
  80. <td>Data di Nascita* :</td>
  81. <td><form:input id="datepicker" path="dataNascita"
  82. placeholder="giorno/mese/anno" maxlength="205" required="required" />
  83. </td>
  84. <!-- calendario javascript -->
  85. <script>
  86. data = new Date();
  87. year = data.getFullYear();
  88. y = year-18;
  89. var picker = new Pikaday({
  90. field: document.getElementById('datepicker'),
  91. format: 'DD/MM/YYYY',
  92. yearRange: [year-60,y],
  93. defaultDate: new Date(y.toString()),
  94. setDefaultDate: true
  95. });
  96. </script>
  97. </tr>
  98. <tr>
  99. <td>Luogo di Nascita* :</td>
  100. <td><form:input path="luogoNascita" maxlength="205"
  101. style = "text-transform : capitalize;" required="required"
  102. onkeyup="return bloccoCarattere(this, \"[a-zA-Z ()]\")" /></td>
  103. </tr>
  104. <tr>
  105. <td>Cittadinanza* :</td>
  106. <td><form:radiobutton path="cittadinanzaEu" value="1" checked="checked"/>Europea
  107. <form:radiobutton path="cittadinanzaEu" value="0"/>Altro</td>
  108. </tr>
  109. <tr>-------------------------------------------------
  110. <td>Residenza* :</td>
  111. <td><form:input path="residenza" maxlength="60000"
  112. required="required"
  113. onkeyup="return bloccoCarattere(this, \"[a-zA-Z0-9, -]\")" /></td>
  114. </tr>
  115. <tr>
  116. <td>Cap Residenza* :</td>
  117. <td><form:input path="capResidenza" maxlength="205"
  118. required="required"
  119. onkeyup="return bloccoCarattere(this, \"[a-zA-Z0-9-]\")" /></td>
  120. </tr>
  121. <tr>
  122. <td>Domicilio :</td>
  123. <td><form:input path="domicilio" maxlength="60000"
  124. required="required"
  125. onkeyup="return bloccoCarattere(this, \"[a-zA-Z0-9, -]\")" /></td>
  126. </tr>
  127. <tr>
  128. <td>Cap Domicilio :</td>
  129. <td><form:input path="capDomicilio" maxlength="205"
  130. required="required"
  131. onkeyup="return bloccoCarattere(this, \"[a-zA-Z0-9-]\")" /></td>
  132. </tr>
  133. <tr>
  134. <td>Recapito Mobile* :</td>
  135. <td><form:input path="recapitoMobile" placeholder="+39"
  136. maxlength="205" required="required"
  137. onkeyup="return bloccoCarattere(this, \"[0-9+ ]\")" /></td>
  138. </tr>
  139. <tr>
  140. <td>Recapito Fisso :</td>
  141. <td><form:input path="recapitoFisso" placeholder="+39"
  142. maxlength="205"
  143. onkeyup="return bloccoCarattere(this, \"[0-9+ ]\")" /></td>
  144. </tr>
  145. <tr>
  146. <td></td>
  147. <td><input type="submit" value="Register" /></td>
  148. </tr>
  149. </table>
  150. </form:form>
  151. </body>
  152. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement