2016-03-18 20 views
-1

Kullanıcıların Jquery Datapicker'ı kullanarak tarihe göre özel bir Wordpress filtresini filtrelemelerine izin vermek istiyorum. Temel olarak, kullanıcıların bir tarih seçmesine izin veriyorum, bunu bir değişkene ($ Dt) depolar ve sonra bu değişkeni bir SQL sorgusunda geçiririm.SQL sorgusunda Jquery DatePicker çıktısını kullanma

Neredeyse oradayım ama bazı nedenlerden dolayı işe yaramayacak. Bunun bir format sorunu olabileceğini düşünüyorum, ama her şeyi denedim ve hiçbir şey işe yaramıyor gibi görünüyor. Tüm yardımlarınız için

<?php 
 
/** 
 
* Template Name: sqltuto 
 
* 
 
*/ 
 

 
get_header(); 
 
?> 
 

 
<script> 
 
$(function() 
 
{ 
 
     $("#datepicker").datepicker({ 
 
     changeMonth:true, 
 
     changeYear:true, 
 
     yearRange:"-100:+0", 
 
     dateFormat:"dd MM yy" 
 
    }); 
 
}); 
 
</script> 
 
    
 
    <div> 
 

 
\t <form name="frm1" method="POST"> 
 
\t 
 
\t  <input type="text" name="txtDate" id="datepicker"> 
 
\t  <input type="submit" name="datepickers" value="search"> 
 
\t 
 
    \t </form> 
 
\t 
 
\t 
 

 
    </div> 
 
\t //To display Entered Data 
 
\t <?php 
 
\t if (isset($_POST["datepickers"])) 
 
\t { 
 
\t  $Dt = $_POST["txtDate"]; 
 
\t } 
 
\t ?> 
 
<div> 
 

 

 
<?php 
 
global $wpdb; 
 
$fivesdrafts = $wpdb->get_results( 
 
\t " 
 
\t SELECT wp_em_events.event_slug, wp_em_locations.location_latitude, wp_em_locations.location_longitude, wp_em_events.event_name, wp_em_events.event_start_time, wp_em_events.event_start_date, wp_em_events.event_rsvp, wp_em_events.event_attributes 
 
\t FROM wp_em_events 
 
\t INNER JOIN wp_em_locations 
 
\t ON wp_em_events.location_id=wp_em_locations.location_id 
 
\t WHERE wp_em_events.event_start_date='$Dt' 
 
\t 
 
\t 
 
\t 
 
\t 
 
\t ", ARRAY_A 
 
); 
 

 
?>

Çok teşekkürler:

İşte benim kodudur!

En

, Yvan "loufylouf" anlayışlar olmaması için

+3

"İşe yaramaz" Tam olarak ne işe yaramazsa hiç oldukça en yararsız sorun açıklama nedir? Filtreleniyor ama istediğin gibi değil mi? Tarih geçersiz mi? Bir hata mı veriyor? – Loufylouf

+0

Peki ya $ Dt = tarih ("Y-m-d", strtotime ($ _ POST ['txtDate'])); '? –

+1

Tarih sütunu gerçekten js ile aynı biçimde mi, yoksa tarih/zaman damgası sütunu mu? – Connum

cevap

0

Birçok tüm yardım için teşekkür ve özür (i düşüncelerimi ifade edebilmek bir acemi ve her zaman ben).

DATEFORMAT: "gg MM yy"

DATEFORMAT

için: Ben sadece değiştirmek zorunda "yy-aa-gg" Tüm yardımlarınız ve zaman için

çok teşekkür ederiz!

iyisi, Yvan