Javascript 如何用日历中选择的日期填写输入值?

Javascript 如何用日历中选择的日期填写输入值?,javascript,jquery,Javascript,Jquery,我在写一个约会选择者。我有一个创建日历的函数,我需要用日历中的日期填充输入值 函数创建日历(年、月){ var inputDate=$(“#日历输入”); var日历=$(“#日历”) var mon=第1个月; var d=新日期(年,周一); var table=“Пчччббббб”; 对于(var i=0;i

我在写一个约会选择者。我有一个创建日历的函数,我需要用日历中的日期填充输入值

函数创建日历(年、月){
var inputDate=$(“#日历输入”);
var日历=$(“#日历”)
var mon=第1个月;
var d=新日期(年,周一);
var table=“Пчччббббб”;
对于(var i=0;i
一种方法是,您可以为每个日期字段创建一个
onClick
事件。此
onClick
事件将使用日期作为参数调用函数。然后,由该函数用所选日期填充输入字段。

要解决您的问题,正如所述,您可以使用此事件侦听器:

$('#calendar a').click(function() {
  $( "#calendar-input" ).val( $( this ).text() );
});
我假设您正在使用jQuery,因为代码中有带选择器的$,所以我也使用了它,尽管这里不需要它

我无法使用您的变量
inputDate
,因为它属于
createCalendar
函数,所以我只是内联了选择器
$(“#calendar input”)
。但是,您始终可以通过移动该变量的声明或以其他方式重构该变量。
一旦你的
标记中没有任何类,另一方面,你的代码中唯一的
就是日期标记,我使用了一个过于通用的
$(“#日历a”)
选择器,但这是错误的。我强烈建议您在
标记中添加一些类或其他属性,并缩小此选择器的范围。

此代码是否有特定问题?是否需要在$(“#日历输入”)中填充用户在日历中单击的日期?否,此代码仅创建表,但不填充我的输入是,我需要填充$(“#日历输入”),其中包含用户在日历中单击的日期