0

jQuery Datepicker 运行良好,但我希望提交按钮根据所选日期是否是今天来读取不同的文本。提交按钮是 a <button>,文本是 value 属性。

有没有办法做到这一点?我的网络搜索没有出现任何结果。

4

2 回答 2

0

尝试如下

 var dp = $('#datepicker').datepicker("getDate");

1)使用上面的语句,可以得到在datepicker中已经选中的日期(即解析为datedatatype)

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');

JSFiddle

于 2013-11-09T06:47:54.720 回答
0

如果我正确理解了您的问题,您想确保在提交表格时选择的日期是否是今天。

我已经通过谷歌,最后得到了一个答案,希望它能解决。

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));

尝试这个。

于 2013-11-09T06:53:56.903 回答