2017-07-31 128 views
2

我有兩個字段在我的頁面。一個是datepicker另一個是datetimepicker
兩個字段都有相同的classesid添加動態類到「datetimepicker」

<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content"></div> 

我以這種方式結合日期選擇器:

$scope.bindDate('#appliedDate'); 
$scope.bindDateTime('#appliedTime'); 

現在我需要動態類dtPicker加起來也只有bindDateTime場。
我嘗試這樣做:

$scope.bindDateTime = function(value) { 
    $('#ui-datepicker-div').addClass("dtPicker"); 
    $(value).datetimepicker({ 
     dateFormat: 'yy-mm-dd', 
     onSelect: function(datetext){ 

     }, 
    }); 
    } 

但動態類中添加這兩種datePickerdateTimePicker fields.I要添加只dateTimePicker field.How辦呢?

+0

試試這個:'$(本).addClass( 「dtPicker」); ' – user7397787

+1

你不能在兩個不同的元素上有相同的'id'。 – Difster

+0

id應該對每個元素都是唯一的。你不應該複製它 – JYoThI

回答

0

您可以使用:first:last屬性以及您的選擇。但是不要在兩個字段中使用相同的ID。而不是在類屬性中使用它。

$scope.bindDateTime = function(value) { 
    $('#ui-datepicker-div:first').addClass("dtPicker"); 

    } 

$scope.bindDateTime = function(value) { 
    $('#ui-datepicker-div:last').addClass("dtPicker"); 

    } 

在這裏,你需要檢查哪一個先出現在文件中任一datepickerdatetimepicker

+0

沒有它的不工作:-( – krish

+0

分享你的範圍變量的html代碼。它可以幫助我解決它! –

+0

@krish請創建一個你的問題的小提琴示例鏈接你的HTML和腳本code.We可以檢查並讓你知道 –