Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pole input wyłączone po określonej dacie.
Forum PHP.pl > Forum > PHP
adams1692
Witam,

Mam do Was takie pytanie. Chciałbym aby wprowadzanie danych do input, było niemożliwe po osiągnięciu określonej daty. Po osiągnięciu daty np. 22.11.2017 godzina 17:00, przycisk zostanie wyłączony za pomocą disabled. Macie może jakieś pomysły?

Z góry dzięki za pomoc.

Pozdrawiam.
trzczy
Wyświetlasz ten input z atrybutem
  1. disabled
lub bez w zależności od daty. O wyświetleniu decyduje funkcja
  1. if
Warunkiem w tej funkcji jest data starsza od zadanej.
adams1692
Mam coś takiego:

  1. if ($data['dzien'] == date("d/m/Y") AND $data['godzina'] == date("H:i")) {


Ale działa to tylko w określonej godzinie minucie, minutę po określonej dacie, przycisk można uzupełnić...

Chyba mam, coś takiego wstawiłem i działa na razie:

  1. if ($data['dzien'] != date("d/m/Y") AND $data['godzina'] != date("H:i")) {


Jednak nie działa sad.gif
trzczy
  1. <?php
  2. $data['dzien'] = '25/11/2017';
  3. $data['godzina'] = '13:20';
  4. $var = date_format(date_create_from_format('d/m/Y H:i', $data['dzien'] . $data['godzina']), 'Y-m-d H:i');
  5. if(time() < strtotime($var)) echo 'start action';
Przyjąłem taki format wyjściowy daty, jak podałeś. Potem przeformatowanie, przetworzenie do POSIX time i przyrównanie.
Pyton_000
Napisz jeszcze z 10 linijek a będzie lepiej...

  1. if(time() > strtotime( $data['dzien'] .' '. $data['godzina'])) {
  2. echo 'Dost. zabroniony';
  3. }
trzczy
Autor wątku narzucił taki a nie inny format daty, więc potrzebna konwersja.
StreetFighter
nie potrzebna Pyton_000 przecież podał rozwiązanie
  1. <?php
  2.  
  3. $data['dzien'] = date("d.m.Y");
  4. $data['godzina'] = date("H:i:s");
  5. $time = time();
  6. echo strtotime( $data['dzien'] . $data['godzina']);
  7. echo " = ";
  8. echo $time;



output:
  1. 1511472210 = 1511472210


edit: nie potrzebna, wystarczy oczywiście użyć daty w innym formacie
trzczy
Cytat(adams1692 @ 22.11.2017, 21:55:46 ) *
"d/m/Y"

Pyton_000
@trzczy falkt, moje małe niedopatrzenie. Standard US zakłada `m/d/Y`
BTW dlaczego autor przyjął taki poroniony format smile.gif
adams1692
Dzieki za wszystkie podpowiedzi, sprawa ogarnięta smile.gif
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.