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%)
-----


czyli nie wiesz jak w controller to zrobic czyli musisz patrzyc na retriving your data w sekcji models
http://book.cakephp.org/2.0/en/models/retr...-your-data.html
a dokładnie jest taki przyklad podany:
  1. array('Post.read_count BETWEEN ? AND ?' => array(1,10))

czyli robisz
  1. $this->ModelName->find('all', array(
  2. 'conditions' => array(
  3. 'ModelName.created BETWEEN ? AND ?' => array($dateFrom, $dateTo)
  4. )
  5. ));
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: 14.10.2025 - 12:07