
・
パソコンから診療仮予約をされる方
1.まず最初に、「今日」をクリックしてください。
2.カレンダーの予約希望日をダブルクリックすると詳細入力画面が表示されます。
3.必要項目を入力、選択して予約ボタンを押してください。
スマホから診療仮予約をされる方
1.カレンダーの予約希望日をタップしてください。
2.カレンダー下の時間表から予約希望時間をタップすると詳細入力画面が表示されます。
3.必要項目を入力、選択して予約ボタンを押してください。
【注意事項】
予約のキャンセル、日時の変更は、お問合せフォームもしくは、電話(087-813-8788)にてお願いいたします。
仮予約受付後、電話にて最終確認の連絡後、ご予約が確定となります。
メールアドレスをご入力していただくと、『仮予約の控えメール』が10秒以内に配信されます。
" }];staff_duplicates[9] = 3;staff_items[9] = "2,3,4,6,7,8,10,11,12,13,14,18,9,5";staff_names[9] = "高松 昇一郎";menus_staff[2] = "9";menus_staff[3] = "9";menus_staff[4] = "9";menus_staff[6] = "9";menus_staff[7] = "9";menus_staff[8] = "9";menus_staff[10] = "9";menus_staff[11] = "9";menus_staff[12] = "9";menus_staff[13] = "9";menus_staff[14] = "9";menus_staff[18] = "9";menus_staff[9] = "9";menus_staff[5] = "9";item_name[2]= "初診の方";item_name[3]= "【成人】むし歯治療";item_name[4]= "【成人】歯周病治療";item_name[6]= "【成人】口腔外科";item_name[7]= "【成人】歯周内科";item_name[8]= "【成人】予防歯科・定期健診";item_name[10]= "【成人】ホワイトニング";item_name[11]= "【成人】審美治療";item_name[12]= "【成人】インプラント";item_name[13]= "【成人】部分入れ歯・総入れ歯";item_name[14]= "【成人】成人矯正";item_name[18]= "【こども】むし歯治療";item_name[9]= "【こども】予防歯科・定期健診";item_name[5]= "【こども】顎顔面矯正治療";var staff_holidays = [ ]; for (var i=0; i
"+title_name+"";
}
scheduler.load("https://www.takamatsu-fdc.com/wp-admin/admin-ajax.php?action=slbooking&menu_func=Booking_Get_Event&branch_cd=1",function() {
$j(".lightbox").colorbox(
{maxWidht:"80%"
,maxHeight:"80%"});
});
var dp = new dataProcessor("https://www.takamatsu-fdc.com/wp-admin/admin-ajax.php?action=slbooking&menu_func=Booking_Edit");
dp.init(scheduler);
dp.defineAction("error",function(response){
var message_id = response.getAttribute('message').substr(0,4);
if ( message_id && message_id == 'E901' ) {
if (response.getAttribute('sid') ) {
var id = response.getAttribute('sid') ;
if (response.getAttribute('func') == "inserted" ) {
scheduler.deleteEvent(id);
}
else {
if (save_target_event ) {
save_target_event._dhx_changed = false;
scheduler._lame_copy(scheduler._events[id],save_target_event);
scheduler.updateEvent(id);
}
}
}
}
else {
$j("#sl_customer_booking_form").show();
$j("#sl_data_detail").show();
var id = response.getAttribute('sid') ;
var ev = scheduler.getEvent(id);
scheduler.startLightbox(id, $j("#sl_customer_booking_form").get(0));
}
alert(response.getAttribute("message"));
return false;
})
dp.setTransactionMode("POST",false);
dp.attachEvent("onBeforeUpdate",function(id,status, data){
data.branch_cd = 1;
return true;
})
dp.attachEvent("onAfterUpdate",function(sid,action,tid,xml_node){
if (action == "invalid" ) {
if (save_target_event ) {
save_target_event._dhx_changed = false;
scheduler._lame_copy(scheduler._events[sid],save_target_event);
scheduler.updateEvent(save_target_event.id);
}
}
else if (action != "invalid" && action != "deleted") {
scheduler._events[tid].type = '';
scheduler._events[tid].edit_flg = xml_node.getAttribute("edit_flg");
scheduler._events[tid].name = xml_node.getAttribute("name");
scheduler._events[tid].text = _edit_text_name(xml_node.getAttribute("name"));
scheduler._events[tid].status = xml_node.getAttribute("status");
scheduler._events[tid].p2 = xml_node.getAttribute("p2");
scheduler._events[tid].user_login = xml_node.getAttribute("user_login");
var setAfterDate = scheduler.date.str_to_date(scheduler.config.xml_date,scheduler.config.server_utc);
scheduler._events[tid].end_date = setAfterDate(xml_node.getAttribute("end_date"));
scheduler.updateEvent(tid);
$j(".lightbox").colorbox(
{maxWidht:"80%"
,maxHeight:"80%"});
if (xml_node.getAttribute("alert_msg") ) {
alert(xml_node.getAttribute("alert_msg"));
}
}
return true;
})
scheduler.templates.event_class=function(start,end,event){
var set_class = "";
if (event.status == 2 ) {
set_class = "user_temporary";
}
if (event.edit_flg == 0 ) {
set_class = "user_no_edit";
}
set_class = set_class + " sl_staff_" + event.staff_cd;
return set_class;
}
scheduler.attachEvent("onEventCreated",function(id){
var ev = this.getEvent(id);
ev.edit_flg = 1;
ev.name = '';
ev.mail = '';
ev.tel = '';
ev.status = 2;
ev.user_login = '';
ev.remark = '';
ev.item_cds = '';
ev.type = 'new';
ev.memo = JSON.stringify("");
var start = ev.start_date.getHours() * 100 + ev.start_date.getMinutes();
if (start new Date(2023,3,3) ) {
is_check = false;
alert("62日以内で予約をしてください。");
}
if (scheduler._drag_event.staff_cd && ev.staff_cd != -1 && ev.staff_cd != scheduler._drag_event.staff_cd ) {
var item_array = staff_items[ev.staff_cd].split(",");
var set_item_array = ev.item_cds.split(",");
var max_loop = set_item_array.length;
for (var i = 0 ; i new Date(2023,3,3) ) {
is_check = false;
alert("62日以内で予約をしてください。");
}
if (is_check ) ev.branch_cd = 1;
return is_check;
}
function checkDisplayDate(mode) {
$j("dhx_cal_date").hide();
if (mode == "timeline" || mode == "month" ) {
if (mode == "timeline" && 320 ');
$j("#sl_log").val($j("#sl_login_username").val());
$j("#sl_pass").val($j("#sl_login_password").val());
$j("#sl_form").submit();
});
$j("#sl_button_mobile").click(function(){
$j("#sl_booking_mobile").append('');
$j("#sl_desktop").val(false);
$j("#sl_form").submit();
});
$j("#sl_button_insert").click(function(){
$j("#sl_search_result").html("");
$j("#sl_search").hide();
save_form();
});
$j("#sl_button_close").click(function(){
$j("#sl_search_result").html("");
$j("#sl_search").hide();
close_form();
});
$j("#sl_button_delete").click(function(){
var msg = "予約をキャンセルしてよろしいですか";
var ev = scheduler.getEvent(scheduler.getState().lightbox_id);
if (ev.status == 2 ) {
msg ="仮予約データですが、削除してもよいですか。";
}
if (confirm(msg) ) {
$j("#sl_search_result").html("");
$j("#sl_search").hide();
delete_booking_data();
}
});
$j("#sl_coupon").change(function () {
fnUpdateEndTime();
});
$j("#sl_item_cds input[type=checkbox]").click(function(){
//メニューによりあつかえるスタッフを増減させる
var current_select_staff = $j("#sl_staff_cd").val();
var can_operate_staff = Array();
can_operate_staff[9] = 0;
var checked_menu_cnt = 0;
$j("#sl_item_cds input[type=checkbox]").each(function (){
if ( $j(this).is(":checked") ) {
checked_menu_cnt++;
var staffs = menus_staff[+$j(this).val()];
//staffs can operate checked menu
if (staffs) {
var splits_staff = staffs.split(",");
for (var key in splits_staff) {
can_operate_staff[splits_staff[key]] += 1;
}
}
// tmp.push( $j(this).val() );
// price += +$j(this).next().val();
// minute += +$j(this).next().next().val();
}
});
var set_staff_cnt = 0;
if (0 " + staff_names[set_staff_cd]
+ "");
}
}
}
else {
$j("select#sl_staff_cd").children().remove();
for ( var set_staff_cd in can_operate_staff ) {
$j("select#sl_staff_cd").append("");
}
}
$j("#sl_staff_cd").val(current_select_staff);
fnUpdateEndTime();
});
$j("#sl_start_time").change(function(){
var start = $j(this).val();
if (start != -1 ) {
if (start.length item_fromto[+$j(this).val()].t) {
$j("#sl_item_cds #sl_check_"+$j(this).val()).attr("disabled",true);
$j("#sl_item_cds #sl_items_lbl_"+$j(this).val()).addClass("sl_items_disable");
}
})
}
else {
var staff_cd = $j(this).val();
$j("#sl_item_cds input").attr("disabled",true);
$j("#sl_item_cds .sl_items_label").addClass("sl_items_disable");
var item_array = staff_items[staff_cd].split(",");
var max_loop = item_array.length;
for (var i = 0 ; i 0 ) {
diff += 20+5;
$j(this).attr("style","margin-bottom: "+diff+"px;");
label.attr("style","text-align:left;");
}
},300);
}
else {
var id = $j(this).attr("id").replace("sl_","");
label.text(check_items[id]["tips"]);
label.removeClass("error");
var label_tag = $j(this).prev();
var diff = label_tag.outerHeight(true) - $j(this).outerHeight(true);
if (diff > 0 ) {
diff += 20+5;
$j(this).attr("style","margin-bottom: "+diff+"px;");
label.attr("style","text-align:left;");
}
}
}}); for(index in check_items) {
if (check_items[index] ) {
var id = check_items[index]["id"];
if (check_items[index]["label"] == "") {
$j("#"+id).addClass(check_items[index]["class"]);
}
else {
var ast = "";
if (check_items[index]["class"].indexOf("chk_required") != -1) {
ast = "*";
}
$j("#"+id).addClass(check_items[index]["class"]);
$j("#"+id).before("");
}
if (check_items[index]["placeholder"] ) {
$j("#"+id).attr("placeholder",check_items[index]["placeholder"]);
}
}
} var userAgent = window.navigator.userAgent.toLowerCase();
var appVersion = window.navigator.appVersion.toLowerCase();
$j("span").removeClass("error");
for(index in check_items) {
var id = check_items[index]["id"];
$j("#"+id+"_lbl").children(".small").text(check_items[index]["tips"]);
var diff = $j("#"+id+"_lbl").outerHeight(true) - $j("#"+id).outerHeight(true);
if (diff > 0 ) {
diff += 20+5;
$j("#"+id).attr("style"," margin-bottom: "+diff+"px;");
$j("#"+id+"_lbl").children(".samll").attr("style","text-align:left;");
}
if (userAgent.indexOf('msie') != -1) {
//ie9以下は無視
var lineHeight = parseFloat($j("#"+id+"_lbl .small").css("line-height"))*parseFloat($j("body").css("font-size"));
var bHeight = Math.round(lineHeight);
}else{//ie以外
var lineHeight = parseFloat($j("#"+id+"_lbl .small").css("line-height"));
var bHeight = Math.round(lineHeight);
}
if (bHeight ';
for(var id in promotions) {
if(promotions[id]['from'] == 0 && promotions[id]['to'] == 20991231) {
cn += '';
}
else {
if (target >= promotions[id]['from'] && target '+promotions[id]['val']+'';
}
}
}
$j("#sl_coupon_lbl").after(cn);
$j("#sl_coupon").change(function () {
fnUpdateEndTime();
});
}
$j("#sl_coupon").val(ev.coupon).change();
var userAgent = window.navigator.userAgent.toLowerCase();
var appVersion = window.navigator.appVersion.toLowerCase();
$j("span").removeClass("error");
for(index in check_items) {
var id = check_items[index]["id"];
$j("#"+id+"_lbl").children(".small").text(check_items[index]["tips"]);
var diff = $j("#"+id+"_lbl").outerHeight(true) - $j("#"+id).outerHeight(true);
if (diff > 0 ) {
diff += 20+5;
$j("#"+id).attr("style"," margin-bottom: "+diff+"px;");
$j("#"+id+"_lbl").children(".samll").attr("style","text-align:left;");
}
if (userAgent.indexOf('msie') != -1) {
//ie9以下は無視
var lineHeight = parseFloat($j("#"+id+"_lbl .small").css("line-height"))*parseFloat($j("body").css("font-size"));
var bHeight = Math.round(lineHeight);
}else{//ie以外
var lineHeight = parseFloat($j("#"+id+"_lbl .small").css("line-height"));
var bHeight = Math.round(lineHeight);
}
if (bHeight ");
data = data.replace(/*39;/g, "'");
data = data.replace(/"/g, '"');
data = data.replace(/&/g, '&');
}
return data;
}
function htmlspecialchars (data) {
if (data) {
data = data.toString();
data = data.replace(/&/g, "&");
data = data.replace(/, "<").replace(/>/g, ">");
data = data.replace(/'/g, "'");
data = data.replace(/\"/g, """);
}
return data;
}
scheduler.showLightbox = function(id){
$j("#sl_customer_booking_form").show();
$j("#sl_data_detail").show();
var ev = scheduler.getEvent(id);
scheduler.startLightbox(id, $j("#sl_customer_booking_form").get(0));
fnDetailInit(ev);
}
scheduler.checkCollision = function(ev) {
if (ev.type && (ev.type == "new") && (scheduler._mode == "month") ) {
ev.nonce = "1cbe265510";
is_collision_err = true;
return true;
}
if (ev.edit_flg && (ev.edit_flg == 0 ) ) return false;
res = checkDuplicate(ev);
if (res ) res = checkStaffHoliday(ev,'','',true);
ev.nonce = "1cbe265510";
is_collision_err = res;
return res;
}
function checkHolidayLogic(from,to) {
var global = scheduler._marked_timespans.global;
var t_sd = scheduler.date.date_part(new Date(from));
var fromZone = from.getHours() * 60 + from.getMinutes();
var toZone = to.getHours() * 60 + to.getMinutes();
if ( global[t_sd.valueOf()] ) {
if (global[t_sd.valueOf()]["dhx_time_block"]) { //特別な休み
if ( toZone staff_duplicates[staff_cd] ) is_error = true;
}
if ( is_error && is_do_form) {
if (ev.staff_cd == $j("#sl_staff_cd").val()) {
var label = $j("#sl_start_time").prev().children(".small" );
label.text("予約が重複しています")
label.addClass("error small");
}
else {
var label = $j("#sl_staff_cd").prev().children(".small");
label.text("スタッフは予約済みです。時間又はスタッフを変えてください。")
label.addClass("error small");
}
}
return !is_error;
}
function _edit_text_name (name ) {
var edit_name = "%s 様";
return edit_name.replace("%s",name);
}
function save_form() {
if ( ! checkItem("sl_data_detail") ) return false; var ev = scheduler.getEvent(scheduler.getState().lightbox_id);
if (! checkHolidayZone(target_day_from,target_day_to) ) {
alert("指定時間帯は予約できません。");
return false;
}
if ( ! checkStaffHoliday(ev,target_day_from,target_day_to) ) return false;
if (ev.type && ev.type == 'new' && (save_name != $j("#sl_name").val() || save_tel != $j("#sl_tel").val() || save_mail != $j("#sl_mail").val() ))
save_user_login = "";
ev.user_login = save_user_login;
if ( ! checkDuplicate(ev,target_day_from,target_day_to) ) return false;
if (!_checkDeadline(target_day_from,"0900","1830") ) return false;
ev.name = $j("#sl_name").val();
ev.text = _edit_text_name($j("#sl_name").val());
ev.tel = $j("#sl_tel").val();
ev.mail = $j("#sl_mail").val();
ev.start_date = target_day_from;
ev.end_date = target_day_to;
ev.staff_cd = $j("#sl_staff_cd").val();
ev.item_cds = save_item_cds;
ev.remark = $j("#sl_remark").val();
ev.coupon = $j("#sl_coupon").val();
ev.memo = "";
scheduler.endLightbox(true, $j("#sl_data_detail").get(0));
$j("#sl_customer_booking_form").hide();
$j(".lightbox").colorbox(
{maxWidht:"80%"
,maxHeight:"80%"});
}
function _getRecordArray() {
var record_array = Object();
return record_array;
}
function _checkDeadline(checkTime,openTime,closeTime) {
var limit_time = new Date();
limit_time.setMinutes(limit_time.getMinutes()+60);
limit_time.setSeconds(0,0);
if ("Date" !== Object.prototype.toString.call(checkTime).slice(8, -1) ){
checkTime = new Date(checkTime);
}
if ( checkTime -1) {
var tmp_excepts = except.split(",");
}
else {
tmp_excepts.push(except);
}
}
$j("#"+target).find("input[type=text],textarea,select,.sl_checkbox").each(function(){
if ($j(this).hasClass("sl_nocheck") ) return;
var id = $j(this).attr("id");
//this variable use for the refactoring about id
var oid = id.replace("sl_","");
if (except) {
for(var i=0;i 47 ) {
item_errors.push( "時間は最大 47 時まで。");
}
}
if ( cl.indexOf("lenmax") != -1 ) {
var length = cl.match(/lenmax(\d+)/) ? RegExp.$1 : Number.MAX_VALUE;
if ( val.length > length ) {
item_errors.push(
length.replace(/[A-Za-z0-9]/g, function(s) {
return String.fromCharCode(s.charCodeAt(0) + 0xFEE0);
})+"文字以内");
}
}
if ($j(this).hasClass("chkSpace") ) {
val = val.replace(" "," ");
if( ! val.match(/^.+\s+.+$/) ){
item_errors.push( "姓と名に空白をお願いします");
}
}
if ($j(this).hasClass("chkTel") ) {
if( ! val.match(/^[\d\-]{1,15}$/) ){
item_errors.push( "15文字以内");
}
}} }
$j(this).removeAttr("style");
var label = $j(this).prev().children(".small");
label.removeClass("sl_coler_not_complete");
label.removeAttr("style");
if ( item_errors.length > 0 ) {
label.text(item_errors.join(" "));
label.addClass("error small");
is_error = true;
if (focusId == "") focusId = this.id;
var label_tag = $j(this).prev();
var diff = label_tag.outerHeight(true) - $j(this).outerHeight(true);
if (diff > 0 ) {
diff += 20+5;
$j(this).attr("style","margin-bottom: "+diff+"px;");
label.attr("style","text-align:left;");
}
}
else {
label.text(check_items[oid]["tips"]);
label.removeClass("error");
var label_tag = $j(this).prev();
var diff = label_tag.outerHeight(true) - $j(this).outerHeight(true);
if (diff > 0 ) {
diff += 20+5;
$j(this).attr("style","margin-bottom: "+diff+"px;");
label.attr("style","text-align:left;");
}
}
});
if ( is_error ) {
$j("#"+focusId).focus();
return false;
}
return true;
} function fnRemoveModalResult(element) {
var target = $j(element).parent().parent().parent();
target.animate(
{opacity:0,},
{duration:'fast',complete:
function() {
$j(element).parent().html("");
target.css({'display':'none'});
},
});
}