しばらくウェブを検索しましたが、質問に対する簡単な答えが見つかりませんでした。そこで、日付と時刻の種類が記載されたSharepointリストを作成し、新しい要素を追加するためのカスタムフォームを作成しました。フォーム上で、次のようにDateTimeFieldを作成しました。
<SharePoint:DateTimeField runat="server" id="ff_Order_Asset_DeliveryDate" FieldName="DeliveryDate" />
そして、すべてがうまく機能します。選択した日付は過去のものではないため、検証を追加したいと思います。現在の日付と比較する必要があります。PreSaveActionを使用してJavaScriptで実行したいのですが、問題は、コントロールから日付値を取得する方法がわからないことです。私はこのようなことを試しました:
var dateSelected = document.getElementById("<%=ff_Order_Asset_DeliveryDate.ClientID%>");
var dateFromSelection = new Date(dateSelected.value);
var dateNow = new Date();
if (dateFromSelection < dateNow)
doSomething();
しかしもちろん、それは機能しません。どうすればそれができるのか教えてください。とても感謝しています!
- - - - - - - - - - - - - - - - 答え - - - - - - - - - --------------------
誰かが気にかけている場合:私がすべきことは、次のjQuery構文を使用することだけであるように思われます。
var dateSelected = $('input[id*="ff_Order_dFAsset_DeliveryDate"]');
Mark Oretaが言ったように、Sharepointは私のコントロールのIDに多くを追加しました。