Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui Jquery日期选择器-css_Jquery Ui_Jquery Plugins_Jquery Ui Datepicker_Datapicker_Jquerydatetimepicker - Fatal编程技术网

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);
  });
});