var trialDates = JSON.parse('[[[]]]');var trialDatesEvId = JSON.parse('[[[]]]');
$(function() {
$e = $("#date01ra");
$iGrade = $("input[name=grade]");
// 学年選択注意事項
$('#grade_note').text('※' + (new Date).getFullYear() + '年4月時点の学年を選択してください。');
// 送信ボタンを隠す(CF7 add confirm の step2 でも隠れたままになるように)
$submit = $('form input[type=submit].wpcf7-submit');
$submit.css('display','none');
// DP初期設定・全日付選択無効化(学年選択時に都度有効化)
$.datepicker.setDefaults($.datepicker.regional["ja"]);
$e.datepicker( {
firstDay: 0,
minDate: '$date',
beforeShowDay: function(date) { return false; }
} );
// 学年選択時と、確認フェーズ後に戻ってきた場合のDP処理
$iGrade.on('click backBtnClicked', function( event ) {
raGrade = ($(this).val().charAt(2) > 2) ? 'Secondary' : 'Primary' ;
if ( event.type != 'backBtnClicked' ) { // 学年変更時は入力内容をリセット
$e.datepicker("destroy");
$e.val('');
$e.closest('.dpgrp').find('select option').remove();
$e.closest('.dpgrp').find('select').append('');
}
$e.datepicker( {
firstDay: 0,
dateFormat: 'yy/mm/dd',
minDate: '$date',
beforeShowDay : function(date) {
var dateFormat = 'yy/mm/dd';
var ableDate = $.datepicker.formatDate(dateFormat, date);
return [( Object.keys(trialDates[raGrade]).indexOf(ableDate) != -1 ), "", ""]; // 一致でTRUE
}
});
});
$e
.attr('readonly',true)
.change(function(){
$(this).closest('.dpgrp').find('select option').remove();
$(this).closest('.dpgrp').find('select').append('');
var dt = $(this).val();
for ( var i = 0; i < trialDates[raGrade][dt].length; i++ ) {
$(this).closest('.dpgrp').find('select').append(
''
);
}
});
// 確認ボタン押下後はDPを無効化
$('input.wpcf7c-btn-confirm').on('click', function(){
// Only confirm phase, not for including errors
setTimeout(function() {
if ( $('input.wpcf7c-btn-confirm').hasClass('wpcf7c-force-hide') ) {
$e.datepicker('destroy');
}
}, 2000); // wait 2 sec for changing class
} );
// 入力に戻った場合はDPを再び有効化
$('input.wpcf7c-btn-back').on('click', function(){
$iGrade.trigger('backBtnClicked');
} );
});
$(function(){
$('form input.dummy-submit').on('click', function() {
$('input.dummy-submit').prop('disabled',true);
var id = $('#date01ra').closest('.dpgrp').find('select option:selected').attr('id');
//alert(id);
$.post("../common/schedule/control_datepicker_ra.php", "decre_id=" + id )
.done(function(data){
if (data) {
alert(data);
$('input.dummy-submit').prop('disabled',false);
} else {
$submit.trigger('click');
}
});
});
});