2016-05-04 10 views
6

मुझे इस क्षेत्र में स्वरूपण करने में कई कठिनाइयां हैं। मैं एक फार्म क्षेत्र है:विनिमय के साथ दिनांक प्रारूप

<div class="form-group col-md-12 col-sm-12 col-xs-12">   
    <div class="col-md-2 col-sm-2 col-xs-2 form-label"> 
     {{Form::label('data', 'Data')}} 
    </div>   
    <div class="col-md-10 col-sm-10 col-xs-10">    
     {{Form::date('data', null, ['class' => 'form-control'])}} 
    </div>  
</div> 

इरादा इस क्षेत्र को निम्न प्रारूप में होना करने के लिए है, जब एक व्यक्ति को 2 नंबर में प्रवेश करती है क्षेत्र स्वचालित रूप से एक "/" निम्न प्रकार के गठन स्थानों "2/2/4 "जैसा कि व्यक्ति टाइप कर रहा है। हालांकि एक विवरण है, फ़ील्ड बैकस्पेस कुंजी के उपयोग की अनुमति देता है लेकिन यह "/" के स्वचालित उपयोग से समझौता नहीं करेगा।

मैं अन्य विषयों के रूप में करने की कोशिश की लेकिन सफलता नहीं था ...

+0

आपके पास कोई इनपुट मुखौटा प्लगइन का उपयोग कर के बजाय IMO हाथ से ऐसा करने पर विचार करना चाहिए। – Casey

+0

आप किस libs का उपयोग कर रहे हैं? ऐसा लगता है कि आप मूंछ टेम्पलेट का उपयोग कर रहे हैं –

+0

फ़ॉस्टो, धन्यवाद, सौदेड्स, हाहाहा ............ केसी, मुझे लगता है कि मैंने समझ लिया कि आपने क्या कहा है, मैं इस मामले की खोज करूंगा ...... .. फिलिप, मैं उपयोग करता हूं -> "bootstrap.min.css", "बूटस्ट्रैप-थीम.मिन.cएसएस", "jquery-1.12.0.min.js", "bootstrap.min.js" और "font- awesome.min.css ", मुझे लगता है कि यह है। –

उत्तर

1

आप इस काम के लिए regex का उपयोग कर सकते हैं। match() का उपयोग कर टेक्स्ट प्रारूप देखें।

var lastValue = $("input").val(); 
 
$("input").on("keydown keyup change", function(){ 
 
    var value = $(this).val(); 
 
    if (value.match(/^[0-9]*[\/]?[0-9]*[\/]?[0-9]*$/g)) 
 
     lastValue = value; 
 
    else 
 
     $(this).val(lastValue); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" />

संबंधित मुद्दे