0

jQuery Datepicker はうまく機能していますが、選択した日が今日であるかどうかに基づいて、送信ボタンに異なるテキストを読み上げてもらいたいです。送信ボタンは で<button>、テキストは value 属性です。

これを行う方法はありますか?私の Web 検索では、結果が得られませんでした。

4

2 に答える 2

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.
}

注: UI から取得した文字列を、Date.parse を使用して次のように解析する必要があります。

ValidRange(Date.parse(Date_Picked));

これを試して。

于 2013-11-09T06:53:56.903 に答える
0

以下のようにしてみてください

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

1)上記のステートメントを使用すると、datepickerで選択された(つまり、dateデータ型として解析された)日付を取得できます

2) を使用date.toDateString()すると、datepicker の日付と比較するために使用できる日付文字列を取得できます。

$('#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 に答える