Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana CSS dla tr w okreslonym czasie, jak zidentyfikowac i "usunac"
shpaque
post 3.12.2021, 01:07:52
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Temat wydaje sie prosty, mam wyswietlone w tabeli informacje, ktore powinny byc usuwane po pewnym czasie, czyli dodajmy dla <tr> styl "display: none", wyglada to tak:

  1. var x = setInterval(function() {
  2. var now = new Date();
  3. var timeDifferent = now.setMinutes(now.getHours() - <?php echo (int)$settings -> archiveTime; ?>);
  4. var tableRows = $('#messageBody table tbody tr'); // tutaj wczesniej robilme analogicznie jak ponizej, czyli tr:first i tak dalej, ale nie dzialalo - zreszta po co skupiac sie na pierwszym <t> jak mozna usunac na raz wszystkie ktore nie pasuja
  5. var lastMessageTime = $('#messageBody table tr:last td:last').find('i').html();
  6.  
  7. // Wyłączamy stare wiadomości
  8. var times = $(tableRows).find('td:last i').html().replace('<br>', ' '); // bo czas w niektorych momentach jest rodzielany na date i godzine w nowej linii - to nie ma znaczenia bo ponizszy if dziala dobrze
  9. if (new Date(times).getTime() < timeDifferent) {
  10. $(times).closest('tr').css('display', 'none');
  11. }
  12. ...


czas wyswietlany jest w <tr><td>...</td><td><i>2021-11-30<br>23:12:22</i></td> (lub jesli dzien jest ten sam to pole <td><i>... przyjmuje tylko godzine)
czyli jesli czas 'wiadomosci' jest mniejszy niz czas obecny - 12 godzin, to wylaczam wszystkie <tr> w ktorych ten czas jest "zaprzeszly" smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 12:59