2013-07-31 41 views
1

我使用此http://multidatespickr.sourceforge.net/#method-addDates來啓用多個日期選擇。一切正常,但我想知道如何將選定的日期到PHP。關於檢索日期的JQuery UI多日期選擇器問題

以下是html代碼。

<input type="text" name="outgoing_call_dates" value="" id="outgoing_call_dates_id" class="hasDatepicker"> 

,你可以看到標籤的值爲空總是當我添加,其通常附加到年底,但不是值標籤做同樣的。請檢查這張圖片。

原始來源:http://multidatespickr.sourceforge.net/#method-addDates(例如:從輸入)

請幫我找到一種方法enter image description here

+0

可以提供任何小提琴? –

+0

這是它http://jsfiddle.net/3t4j9/23/ – dev1234

回答

2

HTML

<input id="datePick" type="text"/> 

<input id="get" type="button" value="Get" /> 

JS

$('#datePick').multiDatesPicker(); 

$('#get').on("click",function(){ 
    var dates = $('#datePick').val(); 
     if(dates !=''){ 
     dataString = 'dates='+dates; 
     $.ajax({ 
       type:"POST", 
       url : "URL_TO_PHP_FILE", 
       data : dataString, 
       dataType : 'json', 
       success : function(data) { 
        alert(data); 
       } 
     )}; 
     } 
}); 

PHP

$dates = ($_POST['dates']); 
echo json_encode($dates); 
+0

不是這樣工作。這就是爲什麼我感到困惑。 alert()打印未定義。這是我如何做到的。 var date =(「#outgoing_call_dates_id」)。val(); alert(date); – dev1234

+0

請檢查這個小提琴http://jsfiddle.net/cse_tushar/3t4j9/4/(未完全完成) – dev1234

+0

後,你做你建議的方式。我kpet獲取輸出爲Object對象。然後我試着這樣做警報..警報(JSON.stringify(日期));但仍然輸出如下... :({「context」:{「jQuery17109960364635720899」:1,「location」:{}},「selector」:「#outgoing_call_dates_id」} – dev1234

1

value屬性定義默認值。如果您更改輸入元素的值,則它將不在value="YOUR_ENTERED_VALUE"的源內。

要訪問客戶端的值,可以使用JS或jQuery。

例如使用jQuery:

var dates = $('#outgoing_call_dates_id').val(); 

在純JS:

var dates = document.getElementById('outgoing_call_dates_id').value; 

對於PHP, 時,你會收到你的行動網頁上。 在該頁面中,

使用本:

$dates = $_POST['outgoing_call_dates']; 

$dates = $_GET['outgoing_call_dates']; 

取決於你使用的方法。

+0

其實我知道這件事。問題是我得到這個變量爲未定義。我的意思是如果alert或console.log輸出爲undefined。 – dev1234

+0

小提琴將有助於確定問題。 – ksg91

+0

請檢查這個小提琴http://jsfiddle.net/cse_tushar/3t4j9/4/ – dev1234