0

수정 : 내가 모달 대화 상자를 표시해야AngularJS와 - 지시 datepicke, 내가 날짜 선택기를 표시하려면이 지시자를 사용하고 CSS를

myApp.directive('jqdatepicker', function() { 
    return { 
     restrict: 'A', 
     require: 'ngModel', 
     link: function(scope, element, attrs, ngModelCtrl) { 
      $(element).datepicker({ 
       dateFormat: 'yy-mm-dd', 

       onSelect: function(date) { 
        var ngModelName = this.attributes['ng-model'].value; 

        // if value for the specified ngModel is a property of 
        // another object on the scope 
        if (ngModelName.indexOf(".") != -1) { 
         var objAttributes = ngModelName.split("."); 
         var lastAttribute = objAttributes.pop(); 
         var partialObjString = objAttributes.join("."); 
         var partialObj = eval("scope." + partialObjString); 

         partialObj[lastAttribute] = date; 
        } 
        // if value for the specified ngModel is directly on the scope 
        else { 
         scope[ngModelName] = date; 
        } 
        scope.$apply(); 
       } 
      }); 
     } 
    }; 

. z- 인덱스를 변경하려면 CSS를 수정해야합니다.

datepicker.dropdown-menu{ 
    z-index:9999 
} 

이 CSS를 내 지시문에 넣는 법을 모르겠습니다. 누군가가 나를 도울 수 있다면 ...

고마워.

답변

0

CSS는 다음과 같이 jQuery를 사용하여 수정할 수 있습니다 :

$(element).css('background','red'); 

귀하의 경우 : 귀하의 답변에 대한

$(element).find('.dropdown-menu').css('z-index','9999'); 
+0

감사합니다. 내가 javascript/css (크롬으로 developper 도구)를 디버깅 할 때 내 캘린더 CSS는 다음과 같습니다. element.style { display : block; 상단 : 141px; 왼쪽 : 471.09375px; z- 색인 : 10; }, .dropdown-menu는 내가 수정해야하는 메뉴가 아닙니다. 내 지침에서 Z- 색인을 변경하는 올바른 방법은 무엇입니까? 나는 $ (element) .css ('z-index', '9999')를 시도했다. 그러나 이것은 효과가 없습니다. – user1260928

+0

변경하려는 요소에 따라 다릅니다. 예를 들어 $ (element) .find ('div')를 사용할 수 있습니다. css ('z-index', '9999'); 요소 아래의 모든 div에 CSS를 적용합니다. 'div'선택기를 수정하려는 항목으로 변경하십시오. –

+0

입력을 클릭하면 캘린더가 내 모달 뒤에 표시됩니다. 캘린더가 표시 될 때 생성 된 html 코드는 다음과 같습니다.

솔루션을 사용해 보았지만 Z- 인덱스는 10과 동일합니다. "live"에서 9999로 변경하면 캘린더가 완벽하게 표시되므로 z -index는 변경할 CSS 값입니다. 하지만 지금은 그 일을 처리하지 못했습니다. – user1260928

관련 문제