【问题标题】:Disable up and down arrow禁用向上和向下箭头
【发布时间】:2017-10-08 20:08:34
【问题描述】:

我有这个数据字段供输入

它确实显示了一个数据选择器插件,可以很好地与键盘配合使用。

但我想禁用向上和向下箭头。你能指导我怎么做吗?

还需要在单击日期字段时打开日期选择器或当用户单击日历图标时 谢谢。

代码:

<div class="col-sm-10">
                                <input type="date"ng-model="date" class="form-control"  placeholder="date" style="width:180px" id="date" ng-required="true">
                                <span class="input-group-addon" style="width:auto">
                                    <span class="glyphicon-calendar glyphicon"></span>
                                </span>
                            </div>
<div class="col-sm-10">
                            <input type="date"ng-model="client.dateofbirth" class="form-control"  placeholder="Data de nascimento" style="width:180px" id="dateofbirth" ng-required="true">
                            <span class="input-group-addon" style="width:auto">
                                <span class="glyphicon-calendar glyphicon"></span>
                            </span>
                        </div>

日历图标也显示我不在正确的位置... 我希望当我点击文本框时它会打开日历。

// 不工作

    $('#date').datepicker(
        {
            allowInputToggle: true

        });

【问题讨论】:

  • 你使用的是html输入日期类型吗?如果是这样,请查看使用其他浏览器的外观。我通常倾向于使用 UI 库进行日期选择,以确保不同浏览器之间的 UI 一致。
  • 发布您的 html 和 javascript,我们可以为您提供更好的帮助。
  • 我有一个来自bootstrap-datepicker.readthedocs.io/en/latest 的日期选择器,但是当我单击文本框或图标时,它应该打开他们说要使用此代码的日期选择器,但它不起作用 $('#dateofbirth').datepicker( { allowInputToggle: true });

标签: javascript


【解决方案1】:

从外观上看,输入似乎有type="number",但我不确定为什么那里有一个下拉箭头。您可以使用 CSS 删除向上和向下箭头。我总是在我的主 CSS/SASS 文件中添加这个 sn-p。

input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}
input[type="number"] { 
    -moz-appearance: test-field; 
}
&lt;input type="number"/&gt;

来源:Turn Off Number Input Spinners | CSS-Tricks

【讨论】:

  • 我输入了 type=date 而不是数字,但我也点了它出现的原因,因为我有一个日期选择器所以没用
  • 它仍然显示您的代码,我必须更改输入日期。它可以在移动设备上使用吗?
  • 我会敦促您编辑问题,提供更多详细信息和我可以构建的工作示例。
  • 您的代码工作正常,但是我仍然可以单击文本框并使用鼠标滚轮选择日期月份和年份。我想当我点击文本框时打开日期选择器而不是找到这个主题,但我需要知道如何禁用轮子stackoverflow.com/questions/5669207/…
  • @user613507,如果您提供一个在最小设置中演示问题的工作示例,我只能提供帮助。