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를 내 지시문에 넣는 법을 모르겠습니다. 누군가가 나를 도울 수 있다면 ...
고마워.
감사합니다. 내가 javascript/css (크롬으로 developper 도구)를 디버깅 할 때 내 캘린더 CSS는 다음과 같습니다. element.style { display : block; 상단 : 141px; 왼쪽 : 471.09375px; z- 색인 : 10; }, .dropdown-menu는 내가 수정해야하는 메뉴가 아닙니다. 내 지침에서 Z- 색인을 변경하는 올바른 방법은 무엇입니까? 나는 $ (element) .css ('z-index', '9999')를 시도했다. 그러나 이것은 효과가 없습니다. – user1260928
변경하려는 요소에 따라 다릅니다. 예를 들어 $ (element) .find ('div')를 사용할 수 있습니다. css ('z-index', '9999'); 요소 아래의 모든 div에 CSS를 적용합니다. 'div'선택기를 수정하려는 항목으로 변경하십시오. –
입력을 클릭하면 캘린더가 내 모달 뒤에 표시됩니다. 캘린더가 표시 될 때 생성 된 html 코드는 다음과 같습니다.