【发布时间】:2023-03-31 12:50:02
【问题描述】:
使用日期选择器时,当我单击“今天”按钮时,今天的日期会显示在日期选择器中。但是,当我单击“完成”按钮时,今天的日期不会显示在该字段中。目前,我必须实际点击日期(即今天 -> 选择日期)。我更喜欢点击今天 -> 完成。
如何单击日期字段,单击“今天”按钮,然后单击“完成”按钮并在日期字段中反映今天的日期?
更新:
以下是我正在尝试的。请原谅这个烂摊子 - 我是 jQuery / javascript 的新手。
$(document).ready(function () {
$(".datePicker").datepicker({
changeMonth: true,
changeYear: true,
dateFormat: "yy-mm-dd",
yearRange: 2000:c+1,
showButtonPanel: true,
@*
beforeShow: function (input, instance) {
$(input).datepicker('setDate', new Date());
}
*@
});
$('.datePicker').click(function () {
$('button.ui-datepicker-current').removeClass('ui-priority-secondary').addClass('ui-priority-primary');
});
$(document).on('click', "button.ui-datepicker-current", function () {
$(".datePicker").datepicker('setDate', new Date())
});
@* Set focus to the next datepicker. This allows the user to re-select the same date field.
Otherwise, a user must click another date field in order to be able to re-select the date field.
*@
$("body").delegate("button[data-handler=today]", "click", function () {
$("#Date").datepicker("setDate", new Date()).datepicker("hide");
$("#RDate").focus();
});
@* This does not work, but provided for ideas.
$(".datepicker").each(function () {
$(this).datepicker('setDate', $(this).val());
});
*@
});
【问题讨论】:
-
这不是按钮的行为,而是this Q/A 提出了一个可能的解决方案
-
我看到了,并且能够使用该解决方案更改“今天”按钮的格式。但是,我无法让“今天”->“完成”的功能发挥作用。你能做到并提供一个小提琴吗?
标签: jquery asp.net asp.net-mvc datepicker jquery-ui-datepicker