2013-03-22 50 views
0

我剛剛設置我的date-picker以自動填充當前日期的輸入字段。 通常情況下,用戶將不得不通過enter鍵選擇他們自己的日期和submit他們的選擇,或者我認爲在我的情況下,任何鍵都可以。接受預先填寫的表單字段輸入

有沒有辦法自動做到這一點?由於該字段是預填充的,因此我希望今天的日期結果自動顯示在頁面加載中,而無需用戶接受預填入該字段的日期(今天)。

這裏是我的代碼,如果它是有幫助的:

<script> 
function displayResult() { 
    var k; 
    if (window.event) // IE8 and earlier 
    { 
     k = event.keyCode; 
    } else if (event.which) // IE9/Firefox/Chrome/Opera/Safari 
    { 
     k = event.which; 
    } 
    if (k == 13) //13 = 'Enter' key 
    { 
     var dt = $("#datepicker").val(); 
     //alert(dt); 
     if (dt != '') { 
      $.ajax({ 
       type: "POST", 
       url: "search_date.php", 
       data: "dt=" + dt, 
       success: function (option) { 
        $("#results").html(option).listview("refresh"); 
       } 
      }); 
     } else { 
      $("#results").html(""); 
     } 
     return false; 
    } 
} 
</script> 
<script type="text/javascript"> 
$(function() { 
    $("#datepicker").datepicker(); 
    $("#datepicker").datepicker("setDate", new Date()); 
    $('#datepicker').datepicker({ 
     inline: true, 
     showOn: "button", 
     buttonImage: "images/calendar.gif", 
     showAnim: "slideDown", 
     changeMonth: true, 
     showOtherMonths: true, 
     selectOtherMonths: true, 
     onSelect: function (dateText, inst) { 
      //alert($('#datepicker').datepicker("getDate")) 
      //alert("dateText: " + dateText + ", inst: " + inst); 
      var dt = dateText; 

      if (dt != '') { 
       $.ajax({ 
        type: "POST", 
        url: "search_date.php", 
        data: "dt=" + dt, 
        success: function (option) { 
         $("#results").html(option).listview("refresh"); 
        } 
       }); 
      } else { 
       $("#results").html(""); 
      } 
      return false; 
     } 
    }); 
$('body').ready(function(){ 
var dt = $("#datepicker").val(); 
//alert(dt); 
if(dt != '') 
{ 
    $.ajax 
    ({ 
     type: "POST", 
     url: "search_date.php", 
     data: "dt="+ dt, 
     success: function(option) 
     { 
      $("#results").html(option).listview("refresh"); 
     } 
    }); 
} 
else 
{ 
    $("#results").html(""); 
} 
return false; 
}); 
</script> 
+0

爲了這個工作的每個用戶更改值的時候,你就必須將其綁定到更改事件。 http://api.jquery.com/change/ – 2013-03-22 15:01:38

回答

0
$('body').ready(function(){ 
    var dt = $("#datepicker").val(); 
    //alert(dt); 
    if(dt != '') 
    { 
     $.ajax 
     ({ 
      type: "POST", 
      url: "search_date.php", 
      data: "dt="+ dt, 
      success: function(option) 
      { 
       $("#results").html(option).listview("refresh"); 
      } 
     }); 
    } 
    else 
    { 
     $("#results").html(""); 
    } 
    return false; 
}); 
+0

這工作,但是,現在我的日期選擇器壞了。我的日曆不再顯示。另外,我可以選擇日期顯示的文本字段,這允許我選擇一個新日期(通過彈出日曆),但只能選擇一次。如果我再次嘗試這樣做,沒有任何反應......沒有日曆顯示選擇新的日期。 我將更新上面的代碼以反映所做的更改 – reubenCanowski 2013-03-22 15:38:24