2017-06-08 8 views
0

のためのルールを設定することができます。ルールは次のようにする必要があります: selectable attribute is true for future weeks, otherwise false しかし、私はカレンダーのオプションの日付を確認することができますどのように見つけることができませんでした。私はいくつかの方法を試しましたが、javascriptはこれらの方法を受け入れません。ここに私の現在のオプションがあります。どんな助け?は、どのように私は私が選択可能な属性のルールを設定しようとしています選択FullCalendar

$(document).ready(function() { 

     $('#calendar').fullCalendar({ 
     //some options 
     //some options 

      selectable: true, 
      selectHelper: true, 

      select: function (start, end) { 
       var title = loadRequired("ff8081815c776701015c7788151d06b4", 
        "activity", 
        "@Session["token"].ToString()"); 
       var eventData; 
       if (title) { 
        eventData = { 
         title: title, 
         start: start, 
         end: end 
        }; 
        $('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true 
       } 
       $('#calendar').fullCalendar('unselect'); 
      }, 
    }); 

});

+0

何が問題なの? 「選択」コールバックで、開始日と終了日を確認します。許可したい日付の前にいる場合は、コードの処理を続行せずにfalseを返します。 – ADyson

答えて

0

選択は単なるBOOLであり、私はこれを行うための良い方法があるとは思わないコールバックを受け付けないので、私は誤解することができるが。私はおそらくそれをtrueに設定し、選択コールバックでそれをキャッチします。選択コールバックあなたが選択した日付が未来にあるかどうかを確認し、それがある場合だけunselectを呼び出し、関数から返すことができて

+1

私は以下のようにあなたの提案をしました – EmreG

0

あなたはこれらのいずれか/両方行うことができます。

1)コールバックを「選択」では、開始/終了日を確認してください。許可したい日付の前にいる場合は、コードの処理を続行せずにfalseを返します。イベントはも、あなたは除外することを選択した領域にドラッグすることができないように

2)また、validRangeプロパティを設定できます。https://fullcalendar.io/docs/current_date/validRange/

+0

両方のオプションはかなり良い解決策を提供するでしょう、validRangeは素晴らしいオプションのようです、私はそれを認識していませんでした。 –

0

は、私が選択atrrに状況を確認しました。

select: function (start, end) { 
    var check = end.unix()*1000; 
    var today = @weekdays[6]*1; 


    if(today > check) 
    { 
     $('#calendar').fullCalendar('unselect'); 

    }else 
    { 
     $('#calendar').fullCalendar('select'); 
     var title = loadRequired("ff8081815c776701015c7788151d06b4", 
      "activity", 
      "@Session["token"].ToString()"); 
     var eventData; 
     if (title) { 
      eventData = { 
       title: title, 
       start: start, 
       end: end 
      }; 
      $('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true 
     } 

    } 

}, 

私は機能上必要なことを行うことができます。しかし、私はまだカレンダー上の領域を選択することができ、その領域の色は青に変わり、それは私のチェックポイントになり、状況が偽であれば:選択されていないatrrがアクティブになります。 これを行う方法はありますか?実際に選択可能な属性は、その領域が過去であり、今後の数週間で真実であるべきではない。

+0

あなたはまだ最後に物事を尋ねているので、これは実際に質問に答えるようには見えないので、回答として投稿しないでください。コードを変更した場合は、元の質問を編集してください。質問が元のものと大きく異なる場合は、新しい質問をしてください。また、他の答えが必要なことをするのに役立っている場合は、それを受け入れたものとしてマークすることを検討してください。 – ADyson

関連する問題