剣道スケジューライベントを作成するための独自のフォームを作成する必要があります。剣道UIオブジェクトの再初期化時に日付ピッカーを処理する方法
ビルトイン形isAllDayチェックボックスはdatetimepickersがちょうどdatepickersとその逆となってチェックされている場合せる機能...
を持っている私持ってinital pageload上で次の
<div style="width:300px">
<br />
<div>
<label for="start">Start</label>
<input id="start" style="width: 100%;" />
</div>
<br />
<div>
<label for="end">End</label>
<input id="end" style="width: 100%;" />
</div>
</div>
<div>
<br />
<div>
<label for="isAllDay">
<input type="checkbox" id="isAllDay" name="isAllDay" onchange="isAllDayChanged()"> Anytime</label>
</div>
</div>
<script type="text/javascript">
//Checkbox On Change Functions
function isAllDayChanged() {
setDateTimePickers();
}
//Set Datetime pikers with or without time
function setDateTimePickers() {
if($('#isAllDay').prop('checked')) {
// create DateTimePicker from input HTML element for start and end datepickers
$("#start").kendoDatePicker({
value:new Date()
});
$("#end").kendoDatePicker({
value:new Date()
});
} else {
// create DatePicker from input HTML element for start and end datepickers
$("#start").kendoDateTimePicker({
value:new Date()
});
$("#end").kendoDatePicker({
value:new Date()
});
}
}
$(document).ready(function() {
setDateTimePickers();
};
</script>
開始および終了入力は、datetimepickersとして初期化されます。チェックボックスをオンにすると、datetimepickerを置き換えるのではなく、datetimeピッカー内にdatepickerが表示されます。
要素を削除し、必要に応じて再初期化するにはどうすればよいですか? The_Black_Smurfの答えに基づいて
UPDATE
私は私のスクリプトへの更新...
<script type="text/javascript">
$(document).ready(function() {
//initalise start and end as DateTimePickers
$("#start").kendoDateTimePicker({
value:new Date()
});
$("#end").kendoDateTimePicker({
value:new Date()
});
});
function isAllDayChanged() {
setDateTimePickers();
}
//Set Datetime pikers with or without time
function setDateTimePickers() {
if ($('#isAllDay').prop('checked')) {
// isAllDay has been checked get rid of initial DateTimePicker and re-initialise as DatePicker
// do this for both start and end elements
var kendoDateTimePicker = $("#start").data("kendoDateTimePicker");
kendoDateTimePicker.destroy();
$("#start").empty();
$("#start").kendoDatePicker({
value:new Date()
});
var kendoDateTimePicker = $("#end").data("kendoDateTimePicker");
kendoDateTimePicker.destroy();
$("#end").empty();
$("#end").kendoDatePicker({
value:new Date()
});
} else {
// isAllDay is not checked get rid of DatePicker and re-initialise as DateTimePicker
// do this for both start and end elements
var kendoDatePicker = $("#start").data("kendoDatePicker");
kendoDatePicker.destroy();
$("#start").empty();
$("#start").kendoDateTimePicker({
value:new Date()
});
var kendoDatePicker = $("#end").data("kendoDatePicker");
kendoDatePicker.destroy();
$("#end").empty();
$("#end").kendoDateTimePicker({
value:new Date()
});
}
}
</script>
結果は、新たな剣道の要素は、元の内部initaliesです...まだ同じです。
正しい方向に私を向けるためにThe_Black_Smurfへのタックス.... – Mych