Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Cake]Wyszukiwanie danych z zakresu dat, jQuery Datepicker - date range
QeX
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.04.2012

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


Witam,

Jest w tabeli pewna liczba dokumentów zawierających w treści daty. Aktualnie realizowane jest wyszukiwanie po konkretnej dacie (pole contdate).

Kod kontrolera:

  1. if(isset($this->request->data['Doc']['contdate']) && trim($this->request->data['Doc']['contdate']) != ''){
  2. $conditions[] = array('DATE(Doc.contdate) ' => $this->request->data['Doc']['contdate']);
  3. $this->set('docs', $this->Doc->find('all', array('conditions' => $conditions)));
  4. }


Kod widoku:

  1. echo $this->Form->create('Doc', array('inputDefaults' => array('label' => false,'div' => false)));
  2. echo $this->Form->input('contdate', array('type' => 'text', 'label' => 'Wpisz datę:<br>'));



Chciałbym zrealizować wyszukiwanie dokumentów z określonego zakresu dat, przy pomocy jQuery Datepicker. Jak "spiąć" Datepickera z zawartością tabeli docs?

Kod Datepickera z formularzem:

CODE
$("#from").datepicker({
maxDate: 0,
onSelect: function( selectedDate ) {
$("#to").datepicker( "option", "minDate", selectedDate );
}
});
$("#to").datepicker({
maxDate: 0,
onSelect: function( selectedDate ) {
$("#from").datepicker( "option", "maxDate", selectedDate );
}
});

<label for="from">From</label>
<input type="text" id="from" name="from"/>
<label for="to">to</label>
<input type="text" id="to" name="to"/>

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kleus
post
Post #2





Grupa: Zarejestrowani
Postów: 93
Pomógł: 7
Dołączył: 22.10.2009
Skąd: Siędzę

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


Pytasz jak wyslac dane do controller przez helper Js czy jak obslugiwac dane w controller?

Wysylanie do controller
  1. $this->Js->get('#element')->event('change',
  2. $this->Js->request->array(
  3. 'controller' => 'controller_name',
  4. 'action' => 'action_name',
  5. 'admin' => true // or false //
  6. ),
  7. 'update' => '#content',
  8. 'evalScripts' => true,
  9. 'before' => $this->Js->get('#busy-indicator')->effect('fadeIn', array('buffer' => false)),
  10. 'complete' => $this->Js->get('#busy-indicator')->effect('fadeOut', array('buffer' => false)),
  11. ),
  12. )
  13. );


reszte doczytaj w BOOK

pozdrawiam!
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 16:50