Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Format wpisu - jak wymusić
Forum PHP.pl > Forum > Przedszkole
slawo
Witam, mam proste pytanie tylko nie wiem jak wpisać żeby mi to znalazło.

Mam w formularzu pole wiek gdzie trzeba wpisać datę w formacie: rok-miesiąc-dzień 2011-08-25

Jak w formualrzu wymusić schemat xxxx-xx-xx ? bo ludzie mi zle wpisuja i data wyglada tak 0000-00-00


i np jak napisac ze data musi byc mniejsza niz aktualna data?

$data_wpisana_w_fomularz<?$data_dzisiejsza ?

a wieksza niz np 1900

$data_wpisana_w_fomularz>'1900-01-01' ?

jakie mozna dodac ograniczenia co do daty zeby ktos nie wpisal np. 5464-85-45 ?
peter13135
możesz dać 3 inputy ;]
możesz sprawdzać za pomocą PHP - (explode oraz is numeric) lub preg_match
możesz użyć regexp'a w JS
możesz użyć mask w jQuery

sadistic_son
  1. <input type="text" name="rok" maxlength="4" /><input type="text" name="miesiac" maxlength="2" /><input type="text" name="dzien" maxlength="2" />
Lub JavaScript.
slawo
jak wybiorę 3 inputy to jak je polaczyc w date?

$data_ostateczna= '$rok-$miesiac-$dzien';

?
Tanner963
  1. $data_ostateczna= $rok.'-'.$miesiac.'-'.$dzien;
slawo
Jest jakiś prostrzy sposób żeby tak wypisywac? np. napisać żeby pokazało np. lata w przedziale: 1950-2000?
  1.  
  2. <select name="ur_dzien">
  3. <option><?php echo "$typ_data_dzien";?></option>
  4. <option>01</option>
  5. <option>02</option>
  6. <option>03</option>
  7. <option>04</option>
  8. <option>05</option>
  9. <option>06</option>
  10. <option>07</option>
  11. <option>08</option>
  12. <option>09</option>
  13. <option>10</option>
  14. <option>11</option>
  15. <option>12</option>
  16. <option>13</option>
  17. <option>14</option>
  18. <option>15</option>
  19. <option>16</option>
  20. <option>17</option>
  21. <option>18</option>
  22. <option>19</option>
  23. <option>20</option>
  24. <option>21</option>
  25. <option>22</option>
  26. <option>23</option>
  27. <option>24</option>
  28. <option>25</option>
  29. <option>26</option>
  30. <option>27</option>
  31. <option>28</option>
  32. <option>29</option>
  33. <option>30</option>
  34. <option>31</option>
  35. </select>
  36.  
  37. <select name="ur_miesiac">
  38. <option><?php echo "$typ_data_miesiac";?></option>
  39. <option value="01">Styczeń</option>
  40. <option value="02">Luty</option>
  41. <option value="03">Marzec</option>
  42. <option value="04">Kwiecień</option>
  43. <option value="05">Maj</option>
  44. <option value="06">Czerwiec</option>
  45. <option value="07">Lipiec</option>
  46. <option value="08">Sierpień</option>
  47. <option value="09">Wrzesień</option>
  48. <option value="10">Październik</option>
  49. <option value="11">Listopad</option>
  50. <option value="12">Grudzień</option>
  51. </select>
  52.  
  53. <select name="ur_rok">
  54. <option><?php echo "$typ_data_rok";?></option>
  55. <option>2000</option>
  56. <option>1999</option>
  57. <option>1998</option>
  58. <option>1997</option>
  59. <option>1996</option>
  60. <option>1995</option>
  61. <option>1994</option>
  62. <option>1993</option>
  63. <option>1992</option>
  64. <option>1991</option>
  65. <option>1990</option>
  66. <option>1989</option>
  67. <option>1987</option>
  68. <option>1986</option>
  69. <option>1985</option>
  70. <option>1984</option>
  71. <option>1983</option>
  72. <option>1982</option>
  73. <option>1981</option>
  74. <option>1980</option>
  75. <option>1979</option>
  76. <option>1978</option>
  77. <option>1977</option>
  78. <option>1976</option>
  79. <option>1975</option>
  80. <option>1974</option>
  81. <option>1973</option>
  82. <option>1972</option>
  83. <option>1971</option>
  84. <option>1970</option>
  85. <option>1969</option>
  86. <option>1968</option>
  87. <option>1967</option>
  88. <option>1966</option>
  89. <option>1965</option>
  90. <option>1964</option>
  91. <option>1963</option>
  92. <option>1962</option>
  93. <option>1961</option>
  94. <option>1960</option>
  95. <option>1959</option>
  96. <option>1958</option>
  97. <option>1957</option>
  98. <option>1956</option>
  99. <option>1955</option>
  100. <option>1954</option>
  101. <option>1953</option>
  102. <option>1952</option>
  103. <option>1951</option>
  104. <option>1950</option>
  105. </select>
  106.  
Tanner963
Np. pętlą:
  1. for($x = date('Y'); $x > 1900; $x--)
  2. {
  3. echo '<option value="'.$x.'">'.$x.'</option>';
  4. }


To przykład dla roku, reszte musisz dokończyć wink.gif
melkorm
jQuery UI - datepicker biggrin.gif
slawo
dobra to już sobie ogarnąłem.. a teraz odwrotna sytuacja.

data została dodana do bazy.

i Teraz rok, miesiąc i dzień chcę wyciagnac osobno tak aby w profilu uzytkownika byly 3 inputy i mogl sobie zmienic.

moje pytanie jest takie jak z daty np 1989-05-02 wyciagnac takie cos:

$rok=1989
$miesiac=05
$dzien=02

questionmark.gif?

np z aktualnej daty potrafie wyciagnac rok:

$aktualny_rok = date('Y');

tylko nie wiem jak podstawic tam inna date..
d3ut3r
Możesz zerknąć do manuala jak wygląda wywołanie date jako drugi parametr opcjonalnie możesz podać znacznik czasu np.
  1. $rok=date('Y',strtotime($twoja_data));
crocodillo
Cytat(slawo @ 26.08.2011, 12:38:13 ) *
moje pytanie jest takie jak z daty np 1989-05-02 wyciagnac takie cos:

$rok=1989
$miesiac=05
$dzien=02


  1. list( $rok, $miesiac, $dzien ) = explode('-' , $data);
sadistic_son
  1. $data='1989-05-02';
  2. $d=explode('-',$data);
  3. $rok=$d[0];
  4. $miesiac=$d[1];
  5. $dzien=$d[2];
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.