0

有什麼方法可以將月份輸入類型顯示爲數字(即帶有向上和向下箭頭的文本框)而不是下拉菜單。jquery Datepicker - css

請幫忙。見我的演示:https://jsfiddle.net/sharmilashree/VBGKU/1067/

.ui-datepicker-calendar tr { 
    text-align: center; 
    padding: 0; 
    background-color: #F6F6F6 
} 

enter image description here

+0

請澄清是否要用微調器調整每個部分,日,月和年?查看更多:http://jqueryui.com/spinner/或者您是否在datepicker顯示中專門針對月份使用了HTML5'input type ='number''? – Twisty

+0

另請參閱:http://jqueryui.com/datepicker/#dropdown-month-year – Twisty

+0

單獨一年,我需要顯示HTML5輸入類型='數字'控制 – Ammu

回答

0

這將是一個困難的解決辦法。這並不容易。以下是我迄今爲止:

https://jsfiddle.net/Twisty/ge6zh5es/6/

HTML

<p>Date: 
    <input type="text" id="datepicker" class="Highlighted" /> 
</p> 

的JavaScript

$(function() { 
    var minYear = 2006, 
    maxYear = new Date().getFullYear(); 
    maxYear++; 
    var $dp = $("#datepicker").datepicker({ 
    changeYear: true, 
    dateFormat: "dd-mm-yy", 
    yearRange: minYear + ':' + maxYear, 
    }); 
    $dp.datepicker("setDate", "0"); 

    function changeSpinner($dpObj) { 
    var $yearSpin = $("<input>"); 
    $yearSpin.addClass("ui-datepicker-year"); 
    $yearSpin.attr({ 
     type: "number", 
     min: minYear, 
     max: maxYear, 
     value: new Date().getFullYear() 
    }).data("handler", "selectYear").data("event", "change"); 
    $yearSpin.on("change", function() { 
     console.log("Spinner Change Event."); 
     var pDate = $dpObj.datepicker("getDate"); 
     pDate.setFullYear(parseInt(this.value)); 
     console.log("New Date: " + pDate); 
     $dpObj.datepicker("setDate", pDate); 
    }); 
    console.info("Created Spinner: ", $yearSpin); 
    $dpObj.datepicker("widget").find(".ui-datepicker-year").replaceWith($yearSpin); 
    } 

    $("#datepicker").click(function() { 
    changeSpinner($dp); 
    }).change(function() { 
    changeSpinner($db); 
    }); 
}); 

這僅是第一次。日期選擇器本身沒有任何可以掛鉤的事件來執行每次更換。我還必須添加一些函數來使這個新元素與datepicker正常工作。

我在考慮刪除標題欄項目並將它們分開。我會更新這個答案的更多細節。另一個選擇是隱藏select元素並在其上放置微調器。這個微調器然後改變選擇元素。

+0

感謝Twisty的幫助。第一次看起來不錯,如果同樣的過程整個過程會很好。我會盡可能地在你的輸入中嘗試一些東西。如果你有任何解決方案,請分享 在此先感謝.. – Ammu

+0

一直在努力。幾乎得到它。 – Twisty