Kendo Scheduler RecurrenceEditorFor mengatur Mulai ke Tanggal yang dipilih

Saya telah membuat CustomEditorTemplate untuk Penjadwal. Dan ada satu hal yang tidak berjalan sesuai harapan.

Untuk RecurrenceEditorFor, ia memiliki End On, di mana Anda dapat memilih tanggal. Namun untuk RecurrenceEditorFor kami, secara otomatis menyetel Mulai ke tanggal saat ini, dan bukan tanggal yang dipilih dari penjadwal.

RecurrenceEditorFor kami terlihat seperti:

<div data-container-for="recurrenceRule" class="k-edit-field">
      @(Html.Kendo().RecurrenceEditorFor(model => model.RecurrenceRule).Messages(m => SchedulerHelper.MessageLocaliztion(this, m))
      .HtmlAttributes(new { data_bind = "value:recurrenceRule" })
      )
</div>

Saya bisa, karena alasan tertentu, menyetel Mulai ke tanggal tertentu,

<div data-container-for="recurrenceRule" class="k-edit-field">
      @(Html.Kendo().RecurrenceEditorFor(model => model.RecurrenceRule).Messages(m => SchedulerHelper.MessageLocaliztion(this, m))
      .HtmlAttributes(new { data_bind = "value:recurrenceRule" })
      .Start(new DateTime(2014,8,4))
      )
</div>

, tapi ini tidak akan berhasil, jika saya memilih tanggal sebelum tanggal ini.

BAHKAN jika saya memilih tanggal setelah tanggal ini, saya akan mendapatkan tanggal ini. Jadi bukan karena tanggal saat ini adalah tanggal minimum, tetapi harus berupa tanggal statis, ditetapkan di suatu tempat, atau entah bagaimana.

Saya juga telah mencoba mengatur teks di kolom input dengan beberapa JavaScript, tetapi ini tidak memungkinkan untuk memilih tanggal sebelum tanggal sekarang. Dan ini juga akan mengacaukan RecurrenceRule.

Saya dapat melihatnya berfungsi sebagai standar, tetapi tidak untuk kami, setelah kami menambahkan CustomEditorTemplate. Apakah kita melewatkan sesuatu, atau melakukan kesalahan?


person Moelbeck    schedule 17.09.2014    source sumber


Jawaban (1)


Saya menemukan solusi untuk ini:

Saya menambahkan metode klik pada div Recurrencerule:

$("div[name='RecurrenceRule']").on("click", function () {
    window.changerecurrenceStart();
 });

dan metodechangerecurrenceStart :

  function changerecurrenceStart()
{
    var date = $("#startDate").data("kendoDatePicker")._value;

        $("#RecurrenceRule").data("kendoRecurrenceEditor").options.start = date;
        $("#RecurrenceRule").data("kendoRecurrenceEditor").options.value = date;        

}

Ini bekerja dengan baik untuk saya.

person Moelbeck    schedule 06.10.2014