jquery - 如何显示来自 jQuery 的日期而不是显示当前日期?

标签 jquery html jquery-ui jquery-ui-datepicker

如何显示来自 jQuery 的显示当前日期的日期? 我有一个下拉列表并使用日期选择器输入。

现在我正在做的是,当用户从下拉列表中选择年份2019-2020时,我将在输入字段31/03/2020中显示日期。

如果选择2020-2021,则会显示31/03/2021,依此类推。

我的意思是,日期和月份是固定的,只改变年份。

我在输入字段中获取输出,但是当我单击输入字段时,它会显示当前日期。我需要来自自动选择日期的 jquery 的任何日期。

$("#year").change(function() {
  var dropdownDuration = this.value;
  var items = dropdownDuration.split('-');
  //alert("31/03/"+items[1]);
  $("#yearDate").val("31/03/" + items[1]);
});

$("#yearDate").datepicker();
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css">
<select class="form-control" name="year" id="year">
  <option value="" disabled selected>Year</option>
  <option value="2019-2020">2019-2020 </option>
  <option value="2020-2021">2020-2021 </option>
  <option value="2021-2022">2021-2022 </option>
</select>

<input type="text" name="enddate" class="form-control datepicker" id="yearDate">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>

最佳答案

您可以像这样使用日期选择器参数:

$("#yearDate").datepicker({dateFormat: 'dd/mm/yy',defaultDate:this.value});

尝试如下所示

$("#year").change(function() {
  var dropdownDuration = this.value;
  var items = dropdownDuration.split('-');
  //alert("31/03/"+items[1]);
  $("#yearDate").val("31/03/" + items[1]);
});

$("#yearDate").datepicker({
    dateFormat: 'dd/mm/yy',
    defaultDate: this.value
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css">
<select class="form-control" name="year" id="year">
  <option value="" disabled selected>Year</option>
  <option value="2019-2020">2019-2020 </option>
  <option value="2020-2021">2020-2021 </option>
  <option value="2021-2022">2021-2022 </option>
</select>

<input type="text" name="enddate" class="form-control datepicker" id="yearDate">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>

关于jquery - 如何显示来自 jQuery 的日期而不是显示当前日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54058646/

相关文章:

javascript - 如果 ID 缺失,则使用 jquery 填充另一个隐藏字段中的行

jquery - TD 不包含文本的地方

javascript - 使用 jQuery 的垂直下拉菜单

css - 如何在页面的 "regular"部分使用 themeroller'ed 样式?

javascript - 通过单击替换 Bootstrap 模态的主体

jquery - Like 语句 jQuery

html - IE 在菜单子(monad)项上创建不必要的偏移量

javascript - javascript/html 中的 Chrome 和 Apple iphone 表情符号

jquery - Rails 3 和 jQuery 日期选择器

javascript - 选择面临标题问题的框项目