Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pole input wyłączone po określonej dacie.
adams1692
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 4.04.2013
Skąd: Uniejów

Ostrzeżenie: (0%)
-----


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.

Ten post edytował adams1692 22.11.2017, 20:45:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
trzczy
post
Post #2





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


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.

Ten post edytował trzczy 22.11.2017, 20:56:46
Go to the top of the page
+Quote Post
adams1692
post
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 4.04.2013
Skąd: Uniejów

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
trzczy
post
Post #4





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


  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.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Napisz jeszcze z 10 linijek a będzie lepiej...

  1. if(time() > strtotime( $data['dzien'] .' '. $data['godzina'])) {
  2. echo 'Dost. zabroniony';
  3. }
Go to the top of the page
+Quote Post
trzczy
post
Post #6





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


Autor wątku narzucił taki a nie inny format daty, więc potrzebna konwersja.
Go to the top of the page
+Quote Post
StreetFighter
post
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 17.04.2017
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


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

Ten post edytował StreetFighter 23.11.2017, 22:35:16
Go to the top of the page
+Quote Post
trzczy
post
Post #8





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


Cytat(adams1692 @ 22.11.2017, 21:55:46 ) *
"d/m/Y"

Go to the top of the page
+Quote Post
Pyton_000
post
Post #9





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


@trzczy falkt, moje małe niedopatrzenie. Standard US zakłada `m/d/Y`
BTW dlaczego autor przyjął taki poroniony format (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
adams1692
post
Post #10





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 4.04.2013
Skąd: Uniejów

Ostrzeżenie: (0%)
-----


Dzieki za wszystkie podpowiedzi, sprawa ogarnięta (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 07:06