【发布时间】:2015-04-24 16:38:41
【问题描述】:
我有一个使用datepicker的输入字段:
<input id="datepicker-start_date" class="form-control text-center hasDatepicker" readonly="true" type="text">
并且我希望仅通过单击来选择日期(因此,无需输入输入)。为此,我启用了readonly 属性。但是现在该字段看起来好像已禁用(灰色背景),当我将其悬停时,选择器手上有一个红叉(“禁止”)符号:
那么,我怎样才能达到类似于“只读”的效果,但没有“禁用”的手动选择器等呢?
更新
JS代码:
var dateToday = new Date();
var start_date = $("#datepicker-start_date");
start_date.datepicker({
changeMonth: true,
changeYear: true,
dateFormat: "yy-mm-dd",
yearRange: "-00:+01",
minDate: dateToday,
onSelect: function (selected) {
$("#datepicker-arrival_date").datepicker("option", "minDate", selected)
}
});
var arrival_date = $("#datepicker-arrival_date");
arrival_date.datepicker({
changeMonth: true,
changeYear: true,
dateFormat: "yy-mm-dd",
yearRange: "-00:+01"
});
HTML:
<input id="datepicker-start_date" class="form-control text-center hasDatepicker" placeholder="When do you go?" readonly="readonly" data-parsley-required="true" name="start_date" type="text" value="2015-03-19">
<input id="datepicker-arrival_date" class="form-control text-center disabled hasDatepicker" placeholder="Arrive on...?" readonly="true" data-parsley-required="true" name="arrival_date" type="text" value="2015-03-20">
【问题讨论】:
-
你可以试试 $("#datepicker-start_date").attr( 'readOnly' , 'true' );在您的 document.ready 方法中?或者你也可以试试 $("#datepicker-start_date").keypress(function(event) {event.preventDefault();});
-
我建议为日期选择器使用图像,然后将您的输入设为只读。我试过了,它有效
-
@Sushil - 第一个选项提供的功能与我对 HTML 属性所做的功能完全相同。而第二个选项没有做任何事情......
-
@Pratik,你能详细说明一下吗?
-
您的 css 规则正在应用光标和背景提示。您只需要使用新的 css 规则覆盖它。
标签: jquery html datepicker