0

부트 스트랩 datetime pickers가 있고 DB에서 읽은 데이터를 사용하여 서버에서 텍스트 상자와 선택한 날짜와 시간을 설정하려고합니다. 오늘 오전 12시에 오늘 날짜로 설정합니다.부트 스트랩 datetimepicker - 날짜 시간 서버 측 설정

$(document).ready(function() { 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
    Sys.WebForms.PageRequestManager.getInstance().beginAsyncPostBack(); 
    function EndRequestHandler(sender, args) { 
     $('#tpStartDate').datetimepicker({ 
      sideBySide: true, 
      ignoreReadonly:true, 
      daysOfWeekDisabled:[0,6] 
     }); 
     $('#tpEndDate').datetimepicker({ 
      sideBySide: true, 
      ignoreReadonly:true, 
      daysOfWeekDisabled:[0,6] 
     }); 
    } 
}); 
<div class="col-sm-3 col-md-3"> 
    <div class="form-group"> 
     <label for="title">Start Date</label> 
     <div class="input-group date" id="tpStartDate"> 
      <input runat="server" id="tbStartDateTime" type="text" class="form-control" readonly="readonly" style="cursor:pointer" /> 
      <span class="input-group-addon"> 
       <span class="glyphicon glyphicon-calendar" style="cursor:pointer"></span> 
      </span> 
     </div> 
    </div> 
</div> 

.cs :

이 위 내에서 .aspx 및 .aaspx.cs 파일 내용입니다 제가 위에서 중단 점을 넣을 때, 나는 날짜를 시작 참조

tbStartDateTime.Value = dtClassList.Rows[0]["StartDateTime"].ToString(); 
tbEndDateTime.Value = dtClassList.Rows[0]["EndDateTime"].ToString(); 

은 " 2015 년 8 월 23 일 1:30:00 PM "이고 종료 날짜 시간은"8/23/2017 3:00:00 PM "이지만 페이지에서는"10/17/2017 12:00 AM "으로 표시됩니다. (오늘 날짜)

답변

0

이렇게하려면 useCurrent: false을 다음과 같이 설정해야합니다. 기본값은 useCurrent입니다.

설정하지 않으면 항상 현재 날짜와 시간으로 페이지에서 선택기가 시작됩니다. https://github.com/Eonasdan/bootstrap-datetimepicker/issues/1311

이 있었다 :

하지만

들은 모두 "2017년 10월 17일 오전 12시" (오늘 날짜)로 표시되는 페이지에서

이 오래된 버그 최신 버전으로 해결합니다. 사용을 권합니다. V 4.17.47

+0

4.14.30 버전이 있습니다. 나는 4.17.47을 시도했지만 스타일이 엉망이었습니다. 아마도 Bootstrap 3.3.7과 잘 맞지 않습니다. 그러나 useCurrent : false를 설정하면 내 문제가 해결 된 것 같습니다. 감사. – NoBullMan

+0

BS 3.3.7 버전을 사용하고 있기 때문에 스타일에 이상이 있습니다. CSS 스타일 (라이브러리의 것)을 버전 범프로 업데이트하는 것을 잊지 마십시오. –