1

보기 약속 탭에있는 fiddle에는 타이밍 추가 버튼이 있습니다. 버튼을 클릭하면 새 행이 추가됩니다. 이제 캘린더 아이콘을 클릭하면 팝업이 나타납니다 현재 시간과 분을 보여줍니다. 그러나 나는 그것을 00:00으로 보여주고 싶습니다. 어떤 몸이라도 어떻게해야하는지 말해 줄 수 있습니까?기본 시간과 분을 설정하는 방법

나는 source code

setLocalDate: function (localDate) { 
    if (!localDate) 
     this.setValue(null); 
    else 
     this.setValue(Date.UTC(localDate.getFullYear(), localDate.getMonth(), localDate.getDate(), localDate.getHours(), localDate.getMinutes(), localDate.getSeconds(), localDate.getMilliseconds())) 
}, 

setLocalDate: function (localDate) { 
    if (!localDate) 
     this.setValue(null); 
    else 
     this.setValue(00, 00, 00, 00,00, 00, 00)) 
}, 

에 부트 스트랩 날짜 시간 선택기 내부의 하여 setDate 방법을 수정하려고 노력하지만 사람이 다른 I을 무엇을 말해 work.Please하지 않았다 변경해야 함

+0

@RobG 감사, 나는 시도하고 당신은 내가 당신의 방법을 시도 – SpringLearner

+0

@RobG을 알고 있지만 여전히 현재 시간을 보여 드릴 것입니다 JSFiddle 업데이트 작동하는 것 같다 – SpringLearner

+0

어쨌든 나는 도서관을 망쳐 놓지 않을 것이다. (최소한의) [문서] (http://www.eyecon.ro/bootstrap-datepicker/)에 따르면'.datepicker ('setValue', value)'를 사용해야한다. 여기서 * value *는 " 지정된 형식의 문자열 또는 Date 객체 "를 반환합니다. – RobG

답변

2

@RobG가 이미 말했듯이 초기화 루프에서 값을 간단히 설정할 수 있습니다 오프라인

ko.bindingHandlers.datepicker1 = { 
    init: function (element, valueAccessor, allBindingsAccessor) { 
     $(function() { 
      $(element).parent().datetimepicker({ 
       pickDate: false, 
       pickSeconds: false, 
       minuteStep: 10 
      }); 

      $(element).parent().datetimepicker('setValue', '00:00'); 
     }); 

// ... 

업데이트를 참조하십시오 JSFiddle

업데이트 : 당신이 기본 값으로 00:00을 원하는 경우에 값이 정의되지 않은 경우

만, 당신은 00:00valueAccessor 처음부터 값을 선택하고 설정해야합니다

init: function (element, valueAccessor, allBindingsAccessor) { 
    $(function() { 
     $(element).parent().datetimepicker({ 
      pickDate: false, 
      pickSeconds: false, 
      minuteStep: 10 
     }); 

     var accessor = valueAccessor(); 
     var val = ko.unwrap(accessor) || '00:00'; 
     $(element).parent().datetimepicker('setValue', val); 
    }); 

// ... 

JSFiddle

업데이트 :

불행하게도, 나는 버전 2.2.0에 대한 문서를 찾을 수 없습니다. 접근 함수 인 경우 테스트,

var val = valueAccessor(); 
if (typeof(val) == 'function') 
    val = val(); 

$(element).parent().datetimepicker('setValue', val || '00:00'); 

+0

응답 해 주셔서 감사합니다. +1 – SpringLearner

+0

동적으로 생성 된 행에 00:00 만 표시하고 싶습니다. 예를 들어 타이밍 추가 버튼을 클릭하면 행이 추가되고이 날짜 선택기에서만 00:00을 표시하려고합니다. 하지만 더 오래된 행을 표시하고 싶지 않습니다. – SpringLearner

+0

오류 '잡히지 않은 TypeError : undefined가 함수가 아닙니다.' 'var val = ko.unwrap (accessor) || '00 : 00 ';' – SpringLearner