javascript - 通过添加所选日期来更新文本区域

标签 javascript jquery html jquery-ui datepicker

这可能很容易,但我做不到。我正在使用 jQuery 日期选择器。我的表单中有一个文本区域,我希望能够将日期(来自日期选择器)插入文本的末尾。

示例: 用户在文本区域中输入以下内容:我希望我的元素交付时间

然后使用日期选择器并选择一个日期:1/1/2015

最终结果应该是:我希望我的元素能够在 2015 年 1 月 1 日之前交付

示例 Fiddle

$( "#fieldA" ).datepicker({
  showOn: "button",
  buttonText: "Day",
  inline: true,
  altField: '#updateTextField'
});
#updateTextField{
  width:150px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<link href="http://code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css" rel="stylesheet"/>

<textarea id="updateTextField">Add date at the end of sentence.</textarea>
<input type="input" id="fieldA" class="datepicker" style="display:none;" />

最佳答案

您应该使用另一个参数而不是 altField,因为它会覆盖数据,而且我在 jquery ui 文档中没有看到如何操作它,无论如何,我编辑了您的脚本,以便将日期附加到 textarea val 使用onSelect 参数。

$( "#fieldA" ).datepicker({
      showOn: "button",
      buttonText: "Day",
      inline: true,
      onSelect: function() {
          $('#updateTextField').append(' '+$(this).val());
    }
}); 

更新:

如果您想返回严格的值,那么我建议您更改此行

$('#updateTextField').append(' '+$(this).val());

到此

$('#updateTextField').val('I would like my items to be delivered by  '+$(this).val());

关于javascript - 通过添加所选日期来更新文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26629537/

相关文章:

javascript - 在 2 个 div 的显示之间切换

javascript - 如何更改警告框的样式?

jquery - 聚焦输入更改单独 div 的背景

javascript - jQuery - 替换所有选项名称中的空格

jQuery 验证返回 : Object [object Object] has no method 'validate'

javascript - 在 mvc3 中更改 @Html.TextboxFor 的 onchange 事件的标签文本

javascript - 如何将格式化为数组变量的字符串转换为javascript对象?

jQuery 选项卡和子选项卡

html - 使用 CSS 定位按钮内的图像 src 并替换为 Wordpress 的 Woocommerce Wishlist 插件中的另一个

php - 使用 PHP 在数据库中插入信息