总是显示占据整个div的日期输入日历。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了总是显示占据整个div的日期输入日历。相关的知识,希望对你有一定的参考价值。

我使用ASP.NET Core 2.2 MVC,我有一个包含日期输入的页面。当页面加载时,我想让它的日历始终保持默认打开,而不需要点击小箭头。

enter image description here

如果可以的话,能不能把这个箭头也去掉?我还是希望有文本框供手动输入。

我还希望日历总是占据其父div的高度和宽度。如果div的高度是相对的,那么日历就会根据需要进行拉伸。

我所寻找的解决方案不需要完全这样解决,我对插件持开放态度。我已经尝试过 JQuery UI数据选择器 但我还没有得到我想要的工作方式。有一点需要注意的是,我有 asp-for 属性的输入标签。

html.CSS

<div id="wapper">
    <input asp-for="@Model.DatePicked" type="date" required />
</div>

CSS。

#wrapper {
   height: 20vh;
   width: 20vw;
}
答案

如果你想使用JQuery UI datepicker。

当页面加载时,我希望它的日历总是默认保持打开,而不需要点击小箭头。

你可以使用内联模式,它显示的数据选择器嵌入在页面中,而不是在一个覆盖。只需在div上调用.datepicker()而不是输入。

$("#datepicker").datepicker();

因为你在div中调用datepicker,它总是按照你的意愿保持打开。

<div id="datepicker"></div>

.

如果可以的话,箭头也可以去掉吗?我还是希望有文本框供手动输入。

在内联模式下,没有任何箭头,如果你想在文本框中显示日期。

<input type="text" id="alternate">

$("#datepicker").datepicker({
  altField: "#alternate"
});

以上是关于总是显示占据整个div的日期输入日历。的主要内容,如果未能解决你的问题,请参考以下文章

html5 输入元素“日期” - 如何显示日历元素

div 中的背景图像没有占据整个视图

iphone日历不显示农历日期怎么办

在输入字段 c# 中的 Unity 上显示从日历中选择的日期

网页日历显示控件calendar3.1

包含表单的 Div 没有占据整个页面