Jquery ui Jquery日期选择器-css
是否有任何方法可以将月份输入类型显示为数字,即带有向上和向下箭头的文本框,而不是下拉框 请帮忙。请参阅我的演示:Jquery ui Jquery日期选择器-css,jquery-ui,jquery-plugins,jquery-ui-datepicker,datapicker,jquerydatetimepicker,Jquery Ui,Jquery Plugins,Jquery Ui Datepicker,Datapicker,Jquerydatetimepicker,是否有任何方法可以将月份输入类型显示为数字,即带有向上和向下箭头的文本框,而不是下拉框 请帮忙。请参阅我的演示: 这将是一个困难的解决办法。这是不容易做到的。以下是我到目前为止的情况: HTML JavaScript 这只是第一次起作用。datepicker本身没有任何事件可供我每次执行替换。我还必须添加一些函数,以使这个新元素在datepicker中正常工作 我正在考虑删除标题栏项目并将其分离。我将用更多的细节更新这个答案。另一个选项是隐藏“选择”元素并在其上放置微调器。然后,此微调器会更改选
这将是一个困难的解决办法。这是不容易做到的。以下是我到目前为止的情况: HTML JavaScript 这只是第一次起作用。datepicker本身没有任何事件可供我每次执行替换。我还必须添加一些函数,以使这个新元素在datepicker中正常工作
我正在考虑删除标题栏项目并将其分离。我将用更多的细节更新这个答案。另一个选项是隐藏“选择”元素并在其上放置微调器。然后,此微调器会更改选择元素。请澄清是否要使用微调器调整每个零件、日期、月份和年份?查看更多信息:或者您正在询问是否专门针对datepicker显示中的月份使用HTML5 input type='number'?另请参见:仅针对年份,我需要显示HTML5 input type='number'控件OK,所以不是月份,而是仅显示年份?而不是一个下拉列表,而是一个旋转器。您想使用HTML5元素输入type='number'还是jQuery UI微调器?请查找我附加的图像。我所做的一切。。唯一需要做的是设置带有上下箭头的年份文本框。谢谢Twisty的帮助。第一次看起来不错,如果整个过程都是一样的话,那就太棒了。我将尝试一些从最后也与您的输入同时。如果您有任何解决方案,请提前与我们分享。。
.ui-datepicker-calendar tr {
text-align: center;
padding: 0;
background-color: #F6F6F6
}
<p>Date:
<input type="text" id="datepicker" class="Highlighted" />
</p>
$(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);
});
});