2012-12-19 22 views
15

संस्कृति के साथ एमवीसी पृष्ठों में संस्कृति के आधार पर दिनांक मुखौटा होना चाहिए। खोज विकल्प में (खोज DueDate द्वारा की जा सकती है), मुझे उस ड्यूडडेट टेक्स्ट बॉक्स पर एक मुखौटा होना चाहिए। मास्क उपयोगकर्ता की संस्कृति पर निर्भर होना चाहिए। दोनों जेएस और सीएसटीएमएल में एक त्रुटि है: mask.split is not a functionmake.split से make.toString() .split और त्रुटि समाप्त हो गई है, लेकिन यह इस तरह दिखना चाहिए: [object Object] या कुछ 01 संख्याएं हैं। कोई उपाय? cshtml में कोड इस तरह दिखता है:उपयोगकर्ता के आधार पर jquery

<script type="text/javascript"> 
    $(function() { 
     var maskFormat = @Html.CurrentDateMask(); 
     $(".DateBox").mask(maskFormat); 
    }); 
    </script> 
+3

को ओवरराइट करना आसान न हो, तो '@ Html.CurrentDateMask()' वापस क्या होता है? मुझे लगता है कि आप इसे एक स्ट्रिंग के रूप में चाहते हैं: 'var maskFormat = "@ html.CurrentDateMask();"; जावास्क्रिप्ट स्ट्रिंग बनाने के लिए। – voigtan

+0

यह एक स्ट्रिंग लौटाता है - और हाँ - यह मदद करता है :) बहुत बहुत धन्यवाद :) इसके लिए अतिरिक्त प्रश्न - क्या यह पूरी तरह से जेएस में किया जा सकता है - किसी बाहरी मददगार के उपयोग के बिना? मेरे पास अलग-अलग पृष्ठों के लिए एक सामान्य है और पृष्ठों को बदलने के बजाय - मैं उस जेएस को बदलना चाहता हूं ... – agmawe

उत्तर

1

आप एक वैश्विक चर (विंडो ऑब्जेक्ट में रख) और फिर अपने जे एस फ़ाइल के अंदर window.maskFormat के लिए यह उल्लेख के रूप में maskFormat हो सकता है:

cshtml फ़ाइल:

(function() { 
    window.maskFormat = "@Html.CurrentDateMask();"; 
})(); 

और अपने जावास्क्रिप्ट फ़ाइल में:

$(function(){ 
    $(".DateBox").mask(window.maskFormat); 
}); 

लेकिन सावधान रहें ताकि आप कई वैश्विक चर या किसी नाम के साथ

+0

आपको बहुत धन्यवाद :) – agmawe

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