Kendo Scheduler RecurrenceEditor สำหรับตั้งค่าเริ่มต้นเป็นวันที่เลือก

ฉันได้สร้าง CustomEditorTemplate สำหรับ Scheduler แล้ว และมีสิ่งหนึ่งที่ไม่ได้ผลตามที่คาดไว้

สำหรับ RecurrenceEditorFor จะมี End On ซึ่งคุณสามารถเลือกวันที่ได้ แต่สำหรับ RecurrenceEditorFor ของเรา จะมีการตั้งค่า Start เป็นวันที่ปัจจุบันโดยอัตโนมัติ ไม่ใช่วันที่ที่เลือกของตัวกำหนดตารางเวลา

ตัวแก้ไขการเกิดซ้ำของเราสำหรับดูเหมือนว่า:

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

ฉันสามารถตั้งค่าการเริ่มต้นเป็นวันที่ที่ระบุได้

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

แต่สิ่งนี้จะไม่ทำงานหากฉันเลือกวันที่ก่อนหน้าวันนี้

แม้ว่าฉันจะเลือกวันที่หลังจากวันที่ปัจจุบัน ก็จะให้วันที่นี้แก่ฉัน ดังนั้นจึงไม่ใช่เพราะวันที่ปัจจุบันนี้เป็นวันที่ขั้นต่ำ แต่ต้องเป็นวันที่คงที่ กำหนดไว้ที่ใดที่หนึ่ง หรือด้วยวิธีใดวิธีหนึ่ง

ฉันได้ลองตั้งค่าข้อความในช่องป้อนข้อมูลด้วย JavaScript บางตัวแล้ว แต่จะไม่สามารถเลือกวันที่ก่อนวันที่ปัจจุบันได้ และนี่จะทำให้ RecurrenceRule ยุ่งเหยิงด้วย

ฉันเห็นว่ามันใช้งานได้ตามมาตรฐาน แต่ไม่ใช่สำหรับเรา หลังจากที่เราเพิ่ม CustomEditorTemplate แล้ว เราพลาดอะไรบางอย่างหรือทำอะไรผิดหรือเปล่า?


person Moelbeck    schedule 17.09.2014    source แหล่งที่มา


คำตอบ (1)


ฉันพบวิธีแก้ไขสำหรับสิ่งนี้:

ฉันเพิ่มวิธีการคลิกใน div Recurrencerule:

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

และ methochangerecurrenceStart :

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

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

}

นี้ทำงานได้ดีสำหรับฉัน.

person Moelbeck    schedule 06.10.2014