Remark : 상호간 변수 값 전달도 가능 하다, javascript 문법과 혼용해서 쓰니 에러 찾기가 힘들다.
예
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
@section scripts { <script type="text/javascript"> @if (Model == null) { @Html.Raw("alert('일시적인 오류가 발생했습니다.\\n다시 시도해주세요.\\n계속 오류가 발생시 문의 바랍니다.');\n"); @Html.Raw("location.href = '" + DefaultErrorPage + "';"); } else { <text> var cancelDisable = false; var Cancellation = function () { if (cancelDisable) return; var confirmText = "예약취소 처리를 진행하시겠습니까?"; var fopType = ""; @if (resInfo.allStatus == "결제완료" || resInfo.allStatus == "배송준비중") { //특정 Agency 는 배송 30분 전 취소 불가 var Agency = Cargo.Deliver.FirstOrDefault().Agency.code; DateTime DepartureDateObj = Cargo.Deliver.FirstOrDefault().origin.dateTime; //"dateTime":"2022-12-25T17:10:00" if (Agency == "001") { DateTime NowDateObj = DateTime.Now; // 주위 DateTime NowDateObj = new DateTime() 이 아님 : null NowDateObj = NowDateObj.AddMinutes(30); //현재에서 30분 더하기 int idatetime = DateTime.Compare(NowDateObj, DepartureDateObj); // if(NowDateObj > DepartureDateObj) 는 자바스크립트용 if (idatetime > 0) { //지금이 출발보다 앞인 경우 <text> alert("해당 배송이 출발 30분전 까지만 취소 가능 합니다."); return false; </text> } } <text> confirmText = "결제 이후 취소시 취소일에 따라 취소수수료가 발생할 수 있습니다.\n\n 배송을 취소하시겠습니까?"; </text> ::: 생략 :: } } } |