jQuery Datepicker 运行良好,但我希望提交按钮根据所选日期是否是今天来读取不同的文本。提交按钮是 a <button>
,文本是 value 属性。
有没有办法做到这一点?我的网络搜索没有出现任何结果。
jQuery Datepicker 运行良好,但我希望提交按钮根据所选日期是否是今天来读取不同的文本。提交按钮是 a <button>
,文本是 value 属性。
有没有办法做到这一点?我的网络搜索没有出现任何结果。
尝试如下
var dp = $('#datepicker').datepicker("getDate");
1)使用上面的语句,可以得到在datepicker中已经选中的日期(即解析为date
datatype)
2) 使用date.toDateString()
,您可以获得日期字符串,可用于与日期选择器的日期进行比较。
$('#datepicker').datepicker();
$('button').on('click', function () {
var dp = $('#datepicker').datepicker("getDate");
var today = new Date();
if (today.toDateString() == dp.toDateString()) {
//write your code to change the text in div
}
});
仅供参考: value
属性与div
元素无关,我猜您指的是custom data*
值属性。
如果是这样,那么您可以使用.data()
jQuery 的方法来更改它。例子
$('div').data('value', 'whatever you wish');
如果我正确理解了您的问题,您想确保在提交表格时选择的日期是否是今天。
我已经通过谷歌,最后得到了一个答案,希望它能解决。
function ValidRange(date1)
{
var date=new date(); //Today
//Convert these dates into milliseconds
var date1_ms=date1.getTime();
var date_ms=date.getTime();
//Calculate difference between them
var difference_ms = date_ms - date1_ms;
return difference_ms; // It will return 0 if date is today.
}
注意:然后您需要使用 Date.parse 解析从 UI 获取的字符串,如下所示:
ValidRange(Date.parse(Date_Picked));
尝试这个。