我想要一个 jquery 日期选择器将默认日期更改为超链接中的文本
I want a jquery date picker to change default date to text from a hyper link
我有一个超链接,说02/14/2016,我想要日期选择器选择的默认日期,因为当前日期更改为超链接中的文本。我试过这样的事情:
$("#myid").datepicker("setDate", document.getelementbyID(id of datepicker).innerHTML);
请查看小提琴 https://jsfiddle.net/v8v15pd2/了解更多详情。任何帮助将不胜感激。
但是我的实际超链接是这样的:
<a href="#"><h3>2015<br>December 15</h3></a>
为简单起见,我在上面以 mm/dd/yyyy 格式拍摄了一个日期。
你的代码中很少有问题。我已经修改了它们。
.JS:
$(function() {
$('#hiddenDate').datepicker({
changeYear: 'true',
changeMonth: 'true',
startDate: '01/01/1985',
firstDay: 1
});
$('#pickDate').click(function(e) {
var hyper = document.getElementById("pickDate"); // id should be in quote
$("#hiddenDate").datepicker("setDate", new Date(hyper.innerHTML)); //Selector was incorrect and you need to parse the date.
$('#hiddenDate').datepicker("show");
e.preventDefault();
});
});
而且你忘了在jsfiddle中包含jQuery库。
演示:https://jsfiddle.net/v8v15pd2/3/
尝试使用波纹管
$('#hiddenDate').datepicker('setDate', $("#pickDate").text());
一个 all-jQuery 选项:
$('#pickDate').click(function(e) {
$("#hiddenDate").datepicker("option", "defaultDate", $(this).text());
$('#hiddenDate').datepicker("show");
e.preventDefault();
});
只要 $(this).text()
中的日期采用日期选取器使用的格式,就无需解析它,您可以按原样使用它。
我什至没有在日期选择器文档中看到setDate
,所以我使用了option defaultDate ...
.
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 用超链接替换URLS
- 使用JavaScript从超链接加载时的默认下拉值
- Hammer.js阻止在Android Webview中点击超链接
- 将超链接添加到“;标题“;标记文本
- 文本建议的超链接
- 用Javascript按钮替换Javascript超链接
- 删除默认的ui超链接行为
- 谷歌将广告超链接映射到国家标记
- 如何在点击超链接时调用fullcalendar回调
- 单击“禁用其他超链接”
- 为Angularjs制作超链接
- 指向的超链接刚刚赢得'不起作用
- 如何将超链接添加到通过传单创建的传单多段线.Draw
- 如何禁用鼠标中键单击超链接以在新选项卡或新窗口中打开
- 如何在每个动态创建的ImageButton周围包装超链接?Visual Studio
- 在完整日历中添加指向日期编号的超链接
- 我想要一个 jquery 日期选择器将默认日期更改为超链接中的文本
- 将JqGrid列模式显示为日期,超链接显示NAN/NAN/NAN