PDA

View Full Version : سوال: کمک



masoud.sh28
یک شنبه 15 بهمن 1391, 11:09 صبح
با سلام

من ی فرم دارم که چندتا Text filed داره که قرار ساعت داخلش وارد بشه ، می خواستم ببینم با چی می توانم براش فرمت تعیین کنم ؟
مثلا : همچین فرمتی 12:10:30

mojtaba.baghban
یک شنبه 15 بهمن 1391, 11:20 صبح
برای اینکار می‌تونی از پلاگین validate واسه jquery استفاده کنی. تا اگه فرمت وارد شده ساعت نبود error نشون بده

habibvafapour
یک شنبه 15 بهمن 1391, 11:27 صبح
در مرحله اول ما سوالی به نام کمک نداریم
در مرحله دوم اگر بخواهید تکس باکس شما در زمان وارد کردن عدد ساعت بعد از آن : و بعد از دقیقه : را وارد کنه باید از ماسک های جی کوئری استفاده کنید
اگر بخواهید میتوانید از صفت pattern خود تکس باکس ها هم استفاده کنید که این مربوط به html5 میباشد برای پیدا کردن مقادیر این صفت در نت یک سرچ کلی کنید
موفق باشید

siavashsay
یک شنبه 15 بهمن 1391, 11:39 صبح
با regex ! این هم یک نمونه !
برای 24 ساعت هست :

$time="14:10:12";
$chk=preg_match("/^([0-1]\d|2[0-3]):([0-5]\d):([0-5]\d)/",$time);
if($chk){
echo "ok";
}else{
echo "no";
}
و برای 12 ساعت :

$time="12:10:12";
$chk=preg_match("/^(0\d|1[0-2]):([0-5]\d):([0-5]\d)/",$time);
if($chk){
echo "ok";
}else{
echo "no";
}
موفق باشید !

masoud.sh28
یک شنبه 15 بهمن 1391, 14:01 عصر
خیلی متشکرم .......................

masoud.sh28
یک شنبه 15 بهمن 1391, 18:26 عصر
ببخشید این روشی که لطف کردین گفتین چطوری روی text field خودم اعمال کنم
فرض من همچین فرمی دارم
<td><input id="time_end" name="time_end" type="text" size="15" /></td>
می خوام فرمت ساعت داشته باشه اگه میشه کمکم کنید

siavashsay
یک شنبه 15 بهمن 1391, 19:05 عصر
دوست عزیز !
اون رو که دوستان گفتند که باید با jQeury انجام بدید !
کدی که بده دادم کدی بود که شما باید در سمت سرور چک کنید ! یعنی با PHP و یعنی اینکه بعد از Submit کردن فرم اون کد چک میشه نه در زمان تغییر دادن field !
اما اگر برای این میخواین که در هنگام پر کردن فیلد توسط کاربر این خطا نشون داده شه باید با جاوا اینکارو بکنید !
برای اینکار هم خیلی راحتتر این هست که از برنامه Dream Weaver استفاده کنید !
1- به Tab فرم ( Tab Form ) رفته و از گزینه های اون Spry Validation Text Feild رو انتخاب کنید !
2- صفحه مورد نظر رو حتما همون اول Save کنید ( بعد از گزینه 1 ) تا فایل مربوط به جاوا توسط خود برنامه ساخته شه !
3- روی text Field خودتون کلیک کنید - روی اون یک کادر آبی رنگ میاد که نوشته Spry Text Field : spry textfield1 - روی اون کادر آبی کلیک کنید
4- در پایین صفحه در Tab Properties منویی باز میشه !
5- از قسمت Type گزینه Time رو انتخاب کنید
6- از قسمت Format گزینه HH:MM:SS ( یا گزینه مورد نظر خودتون ) رو انتخاب کنید !
7 - اگر خواستید که در زمان پرکردن فیلد چک بشه 2 تا تیک در قسمت Validate on Blur Change Submit رو بزنید !
8 - پیشنهاد : در قسمت کد input type خودتون یک place holder بگذارید که نموه کد ورودی رو داخل تکست فیلد به کاربر بده که بدونه چطوری باید وارد کنه :
مثال :

<input type="text" name="time" id="time" placeholder="HH:MM:SS" />
اینطوری توی تکست فیلد به کاربر نشون میده که چی و چطوری باید وارد کنه !
9 - موفق باشید :)