2012-04-02 12 views

答えて

1

あなたはデフォルトでASPxTimeEditがこれを許可していないことを知っていなければなりません。以前の提案されたアプローチは、「ハック」の一種です。現在の問題は、ASPxTimeEditが現在のキャレットの位置(時間、秒、日)に応じて内部inc/decアクションを実行することによって発生します。 このイベントは内部アクションが実行される前に発生するため、クライアント側のButtonClickイベントでこのアクションを適切にキャンセルすることはできません。

この問題の解決策は、標準のスピンボタン(SpinButtons.ShowIncrementButtons = "false")を非表示にし、必要なロジックを持つカスタムボタンを作成することです。 このリンクを参照してくださいhttp://www.devexpress.com/Support/Center/p/B200804.aspx

1
function ApplySeed(s,e) { 
    var date = s.GetDate(); 
    var minutes = date.getMinutes(); 
    var hours = date.getHours(); 
    var inputElement = s.GetInputElement(); 

    if (inputElement.selectionStart == 3 && inputElement.selectionEnd == 6) { 
     date.setMinutes(minutes + 10); \\if user in minute portion 
    } 
    if (inputElement.selectionEnd == 3 && inputElement.selectionStart == 0) { 
     date.setHours(hours + 1); \\if user in hour portion 
    } 

    s.SetDate(date); 
} 
関連する問題