javascript - Jquery datepicker 输入普通文本和日期

标签 javascript jquery datepicker

如何使用 jquery datepicker 从图标输入日期并从键盘获取随机文本。

例如
我需要一个文本框来获取确切日期(2015 年 10 月 26 日)以及 3 年来的文本。

提前致谢。

最佳答案

您可以使用隐藏输入作为具有这种逻辑的日期选择器,例如:

$(function() {
  $(".date").datepicker({
    dateFormat: 'dd/mm/yy',
    showOn: "button",
    buttonImage: "https://htmlcssphptutorial.files.wordpress.com/2015/09/b_calendar.png",
    buttonImageOnly: true,
    buttonText: "Select date",
    onSelect: function(dateText) {
      $(this).prev().val(dateText);
    }
  });
  $('input + .date').prev().on('change', function() {
    var dateStr = this.value.split(/[\/-]/);
     $(this).next().datepicker("setDate", new Date(dateStr[2], dateStr[1] - 1, dateStr[0]) );
  })
});
.date {
  display: none;
}
<link href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<input placeholder="Any text there" />
<input type="text" name="date" class="date" readonly />

关于javascript - Jquery datepicker 输入普通文本和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33364310/

相关文章:

javascript - 如何从触发点击事件的地方获取元素父项的索引

javascript - 更改最大值后输入范围拇指不刷新

javascript - .datepicker() 函数在第二次单击时起作用

单击日期时 jQueryUI DatePicker 12 个月 View 'jumps'

javascript - 如何使用 jquery 选择除一个元素之外的两个 "h2"之间的元素?

javascript - setTimeout 测试未按预期运行

javascript - 如何解码 JSON 字符串?

javascript - 从文件上传控件中删除特定文件

javascript - 如何让 AngularJS 忽略 ajax OPTIONS 方法?

android - 如何在 React Native 中使用 "Spinner"模式 "DatePickerAndroid"而没有任何对话框/模式/弹出窗口?